Where can I find a set of data structures to deal with many of the concurrent programming concepts?

John Zukowski

Doug Lea has produced a utility library in conjunction with his Concurrent Programming in Java that includes many common classes needed to help you synchronize your data access, like mutex and semaphore.