Неустойчивое совмещение. Этого достаточно для видимости?

Речь идет о нестабильном контрейлерстве. Цель: я хочу достичь облегченной видимости vars. Согласованность a_b_c не важна. У меня есть куча варов, и я не хочу делать их все нестабильными.

Является ли этот код потокобезопасным?

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}
22
задан temper 7 January 2012 в 12:50
поделиться