<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Dec 19, 2011, at 7:07 PM, Charles Oliver Nutter wrote:</div><blockquote type="cite"><div><font class="Apple-style-span" color="#000000"><br></font><br>What surprised me was that a plain old array could be magically<br>treated as having volatile entries just by "cheating" and going<br>directly to unsafe. So my question is this...why isn't there an<br>AtomicReferenceArrayUpdater or similar "external" way to get<br>volatile/atomic behavior against array entries?<br><br>- Charlie</div></blockquote></div><div><br></div><div>Among other reasons, I presume because there are _no_ semantics defined for what happens when you have a memory location that is sometimes accesses as a volatile memory location and sometimes accessed as a normal memory location.</div><div><br></div><div>Bill Pugh</div><div><br></div><div><br></div><br></body></html>