On 12/3/11 8:19 PM, Jonathan M Davis wrote:
Sure, if you use anything other
than an atomic operation on a shared object and don't use a synchronized block
or a mutex or the like, you risk race conditions, but if every operation on a
shared object had to actually be atomic, you couldn't do much of anything to
them.

Isn't that exactly the point? What are the guarantees of shared otherwise? I agree that the current behavior is counter-intuitive and bug-prone.

David

Reply via email to