I highly advise reading "Java Concurrency in Practice".
Note that future Java primitive classes don't have monitors.