On top of the facility for atomic variable access introduced in Java 5, a number classes have been provided that implement concurrenct data structures.