http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html
The package mainly consists of implementations of a few interfaces:
Sync
-- locks, conditions
Channel
-- queues, buffers
Barrier
-- multi-party synchronization
SynchronizedVariable
-- atomic ints, refs etc
java.util.Collection
-- collections
Executor
-- replacements for direct use of Thread