Я читаю где-то ниже строки.
Java volatile ключевое слово не означает атомарное, его общее заблуждение что после объявления volatile операция
++
будет атомарной, чтобы сделать атома управления, вам все равно необходимо обеспечить эксклюзивный доступ, используяsynchronized
метод или блок в Java.
Итак, что произойдет, если два потока атакуют примитивную переменную volatile
в одно и то же время?
Означает ли это, что любой, кто берет на себя блокировку, будет сначала устанавливать его значение. И если в то же время появляется какая-то другая нить и читает старое значение, а первый поток меняет свое значение, то не будет ли новый поток читать его старое значение?
В чем разница между ключевым словом Atomic и volatile?