Cuando se accede a un campo de clase mediante un método getter por varios subprocesos, ¿cómo se mantiene la seguridad de subprocesos? ¿Es suficiente la palabra clave sincronizada?¿Cómo se asegura de que varios hilos puedan acceder de forma segura a un campo de clase?
Es esto seguro:
public class SomeClass {
private int val;
public synchronized int getVal() {
return val;
}
private void setVal(int val) {
this.val = val;
}
}
o sí introduce la incubadora más complicaciones?
tl; dr: esto no es seguro para subprocesos. –