Когда я впервые ус��ышал о пакете java.util.concurrent (JSR 166), который предоставляет набор классов
для организации межпоточного взаимодействия,
я подумал, что это всего лишь усовершенствованный набор контейнерных классов, построенный на
основе встроенных в язык Java механизмов межпоточного взаимодействия (synchronized методов и блоков),
однако более близкое знакомство с предоставляемым этим пакетом API удивило: ряд возможностей
не может быть реализован с использованием стандартных механизмов.

