Spec-Zone .ru
спецификации, руководства, описания, API
Пожалуйста, учтите, что спецификации и другая информация, содержащаяся здесь, не являются заключительными и могут быть изменены. Информация доступна для вас исключительно ради ознакомления.
 Платформа Java™
Стандарт Эд. 8

Проект сборка-b92

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

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

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

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

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

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

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

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

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

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

Проект сборка-b92

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

Проект сборка-b92