Это о летучем контрейлере. Цель: Я хочу достичь облегченного взгляда. Согласованность 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}