Is this true? It looks like += compiles to four bytecode instructions: two loads, an increment, and a store. It should be possible for a thread to get paused after the load but before the store, resulting in a stale read and lost write.
Some more discussion here: https://stackoverflow.com/questions/1717393/is-the-operator-...