Threading and synchronized blocks have long been part of the Java language, but as Hien Luu points out, a number of new mechanisms were introduced with Java's concurrency synchronizers. Learn what semaphores, barriers, latches and exchangers offer Java developers. Read Hien's post 'Java Concurrency Synchronizers': http://fantastic.wordpress.com/2008/11/05/java-concurrency-synchronizers/