Spec-Zone .ru
спецификации, руководства, описания, API
 Платформа Java™
Стандарт Эд. 7

Пакет java.util.concurrent.locks

Интерфейсы и классы, служащие основой для блокировки и ожидания условий, которое отлично от встроенной синхронизации и мониторов.

См.: Описание

Пакет java.util.concurrent.locks Описание

Интерфейсы и классы, служащие основой для блокировки и ожидания условий, которое отлично от встроенной синхронизации и мониторов. Платформа разрешает намного большую гибкость в использовании блокировок и условий, за счет более неуклюжего синтаксиса.

Lock интерфейс поддерживает дисциплины блокировки, которые отличаются по семантике (повторно используемый, справедливый, и т.д.), и это может использоваться в неблочно-структурированных контекстах включая руку по руке и алгоритмы переупорядочения блокировки. Основная реализация ReentrantLock.

ReadWriteLock интерфейс так же определяет блокировки, которые могут быть совместно использованы среди читателей, но монопольные писателям. Только единственная реализация, ReentrantReadWriteLock, обеспечивается, так как это покрывает большинство стандартных контекстов использования. Но программисты могут создать свои собственные реализации, чтобы покрыть нестандартные требования.

Condition интерфейс описывает условные переменные, которые могут быть связаны с Блокировками. Они подобны в использовании неявным мониторам, к которым получают доступ, используя Object.wait, но предложение расширенные возможности. В частности многократный Condition объекты могут быть связаны с синглом Lock. Избегать проблем совместимости, имен Condition методы отличаются от соответствия Object версии.

AbstractQueuedSynchronizer класс служит полезным суперклассом для того, чтобы определить блокировки и другие синхронизаторы, которые полагаются на организацию очередей блокированных потоков. AbstractQueuedLongSynchronizer класс обеспечивает ту же самую функциональность, но расширяет поддержку 64 битам состояния синхронизации. Оба расширяют класс AbstractOwnableSynchronizer, простой класс, который помогает записать поток, в настоящий момент содержащий монопольную синхронизацию. LockSupport класс оказывает блокирование низшего уровня и разблокирование поддержки, которая полезна для тех разработчиков, реализующих их собственные специализированные классы блокировки.

С тех пор:
1.5
 Платформа Java™
Стандарт Эд. 7

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.