Чтение нескольких потоков (общий проблемы параллелизма, изменчивое ключевое слово, модель памяти). Меня смущают проблемы параллелизма в Java.
У меня много полей, к которым обращаются более чем один поток. Следует ли мне просмотреть их и отметить все как изменчивые?
При создании класса я не знаю, будут ли к нему обращаться несколько потоков, поэтому, конечно, небезопасно позволять любому полю not быть изменчивым, поэтому, насколько я понимаю, очень мало случаев, когда вы бы не использовали Это. Это правильно?
Для меня это характерно для JVM версии 1.5 и более поздних, но я не чувствую себя ограниченным ответом на мои конкретные настройки.