Если в классе у меня есть экземпляр ConcurrentHashMap, который будет изменен и читать несколько потоков я мог бы определить так:Почему переменная-член объекта не является окончательной и изменчивой в Java?
public class My Class {
private volatile ConcurrentHashMap<String,String> myMap = new ConcurrentHashMap<String,String>();
...
}
добавление final
к результатам MyMap поля к ошибке говоря, что я могу использовать только окончательный или неустойчивый. Почему это может быть не так?
несколько связанных http://stackoverflow.com/questions/2964206/java-concurrency-volatile-vs-final-in-cascaded-variables – Jayan