basics of java concurrency - Lock, condition and readwritelock
basics of java concurrency - additional comment on latch and InterruptedException
basics of java concurrency - cyclicbarrier