[jmm-dev] weakCompareAndSet memory semantics

Andrew Haley aph at redhat.com
Thu Apr 21 08:36:21 UTC 2016

On 21/04/16 09:32, Aleksey Shipilev wrote:
> IOW, there is no point in spinning inside CAS method to emulate strong
> CAS with LL/SC, when you can just retry in the upper loop -- and reap
> the benefits from it, because you will have an opportunity to come up
> with an *new* value to set, rather than busting the doors trying to put
> in the stale value.

Exactly so.  That is the best explanation I have seen.  We should save
it somewhere.  Or even add it to our docs!


More information about the jmm-dev mailing list