[concurrency-interest] a question regarding SeqeuenceLock

Yechiel Feffer yechielf at gigaspaces.com
Mon Aug 1 05:00:51 EDT 2011


In the api doc it is mentioned that awaitAvailability api should be used (as demonstrated in the Point class) in conjunction with reading volatile variables (in the Point class it is the x and y vars)
Why the need for volatile ? the sequence # is a volatile (barrier) tested by awaitAvailability and updated by unlock() , so x and y will be visible without being volatile

Regrds,
Yechiel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cs.oswego.edu/pipermail/concurrency-interest/attachments/20110801/785bbdcb/attachment.html>


More information about the Concurrency-interest mailing list