Здравствуйте, aefimov, Вы писали:
A>Все атомарные операции с примитивами — потоко безопасные.
A>i++;
A>i = i + 1;
Судя по результатам полученым javap первая операция атомарна т.к. преобразуется в единственную инструкцию в байт коде iinc.
А вот вторая операция не атомарна т.к. преобразуется в
1: iload_1
2: iconst_1
3: iadd
4: istore_1
Но вообще я бы не полагался на это, т.к. какой нибудь компилатор может сопримизировать второй вариант к первому или наоборот.