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}

Respuestas a la pregunta(10)

Su respuesta a la pregunta