Se in una classe ho un esempio ConcurrentHashMap che sarà modificato e letto da più thread che potrei definire così:Perché una variabile membro dell'oggetto non può essere sia finale che volatile in Java?
public class My Class {
private volatile ConcurrentHashMap<String,String> myMap = new ConcurrentHashMap<String,String>();
...
}
aggiungendo final
per i risultati del campo myMap un errore dicendo che posso usare solo finale o volatile. Perché non può essere entrambi?
un po 'correlato http://stackoverflow.com/questions/2964206/java-concurrency-volatile-vs-final-in-cascaded-variables – Jayan