Piggyback volátil. ¿Es esto suficiente para la visibilidad?
Esto se trata de superpuesto volátil. Propósito: Quiero alcanzar una visibilidad ligera y variable. La consistencia de a_b_c no es importante. Tengo un montón de vars y no quiero que sean todos volátiles.
¿Este código es seguro?
class A {
public int a, b, c;
volatile int sync;
public void setup() {
a = 2;
b = 3;
c = 4;
}
public void sync() {
sync++;
}
}
final static A aaa = new A();
Thread0:
aaa.setup();
end
Thread1:
for(;;) {aaa.sync(); logic with aaa.a, aaa.b, aaa.c}
Thread2:
for(;;) {aaa.sync(); logic with aaa.a, aaa.b, aaa.c}