Сколько вариантов вывода может быть?



#concurrency #java

class A {

int a;

int b;



void m1() {

a++;

b++;

}



void m2() {

System.out.println(b);

System.out.println(a);

}

}



// пример вывода: b=1 a=0



Методы m1 и m2 запускаются в разных потоках, одновременно, один раз каждый



Ответ: 4



@javatg