[concurrency-interest] 8145539: (coll) AbstractMap.keySet and .values should not be volatile
jsampson at guidewire.com
Tue Apr 26 15:12:18 EDT 2016
Vitaly Davidovich wrote:
> The problem is compilers can do weird things on the assumption of
> data race free code. If you haven't seen
> I recommend reading it. It's in the context of C/C++/Go but the
> general point stands.
Interesting -- that article actually seems to describe cases of
thin-air reads due to the compiler reusing memory locations, which
is impossible in Java even for racy code, right?
More information about the Concurrency-interest