<img class="cloudmagic-smart-beacon" src="https://tr.cloudmagic.com/h/v6/emailtag/tag/1474785925/99be4a6a342c6204cd2f0199482334e2/24522c6df745a230c526eb541497bd15/eaca7d5883b1fb470a078c5811922e08/9efab2399c7c560b34de477b9aa0a465/ufo.gif" style="border:0; width:0; height:0; overflow:hidden;" width="0" height="0"><p dir="ltr">Out of curiosity, why are we using a weak CAS instead of a regular one in this method?</p>
<p dir="ltr">Thanks,<br>
Romain</p>
<div class="cm_quote" style=" color: #787878">On Sat, Sep 24, 2016 at 11:24pm, Martin Buchholz <<a href="mailto:martinrb@google.com">martinrb@google.com</a>> wrote:</div><br><div id="oldcontent" style="background: rgb(255, 255, 255);"><blockquote style=""><div dir="ltr"><div><br></div><div class="gmail_extra"><div class="gmail_quote">On Sat, Sep 24, 2016 at 1:34 PM, D├ívid Karnok <span dir="ltr"><<a href="mailto:akarnokd@gmail.com">akarnokd@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Isn't the second one getting 2 safepoint polls when the weak CAS failed due to different actually changed value?</div></blockquote><div><br></div><div>I hope not; the tailing bytecodes are</div><div><br></div><div>      33: lcmp</div><div>      34: ifeq          14</div><div>      37: goto          5</div><div><br></div><div> I expect a safepoint on a backward jump, and only one is taken, so one safepoint per failed CAS?</div></div></div></div>
</blockquote></div>