2013-10-01 2 views
1

Я ищу, чтобы Java Параллелизм и нашел следующие ресурсы для перенаправления,"Случается-до" Java связаны с летучими полей clarifiacation

http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/package-summary.html

http://docs.oracle.com/javase/tutorial/essential/concurrency/memconsist.html

Я немного запутался об утверждении, касающемся Случаев-до отношений,

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

Непонятно о заявлении, выделенном жирным шрифтом в вышеуказанном заявлении.

Может ли кто-нибудь дать мне представление о том, что именно это означает в отношении этого утверждения?

ответ

4

входе/выходе мониторов вызвать происходит до того, как барьер доступа к переменной летучим, но они также спусковой механизм взаимного исключения блокировки. A взаимное исключение (или mutex) гарантирует, что если более чем один поток попытается пересечь барьер, один поток может быть заблокирован до тех пор, пока другой не отпустит мьютекс.

volatile переменные имеют происходит до, но без блокировки.