Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Happened-before relationship, как ответить?


Автор: zzzvyk 18.10.2011, 11:11
всем привет! Вот готовлюсь к собеседованию и дошел до потоков. Наткнулся на понятие Happened-before. В принципе на интуитивном уровне я для себя понял что это такое, но как то до конца четко сформулировать не могу. Плз, напишите если не сложно как бы надо было отвечать на собеседовании  на этот вопрос (Что такое Happened-before).

Автор: jk1 18.10.2011, 11:45
Цитата

Плз, напишите если не сложно как бы надо было отвечать на собеседовании  на этот вопрос (Что такое Happened-before). 


Так, как понимает интервьюер.  smile  Я не раз на собеседованиях видел, что и сам спрашивающий особо не в теме. 
А если серьезно, то: Happens-before - это отношение, объединяющее две операции A в потоке 1 и B в потоке 2 так, что любое изменение, сделанное в потоке 1 до операции A видно любой операции в потоке 2 после операции B. В таком случае говорят, что A happens-before B. 

Автор: zzzvyk 18.10.2011, 12:44
Спасибо. 
просто википедия
Цитата

If event A  is the sending of a message and event B is the reception of the message sent in event А, А->B


немного меня запутала. 

Автор: zzzvyk 18.10.2011, 13:15
А какие еще бывают отношения и где про это можно почитать? Java Memory Model Specifiacation?

Автор: Stolzen 18.10.2011, 13:37
Не, Java Memory Model Specifiacation здесь не причем. Что-нибудь по многопоточности типа "Foundations of Multithreaded, Parallel, and Distributed Programming"

Автор: zzzvyk 18.10.2011, 14:39
спасибо всем ответившим.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)