Сколько вариантов вывода может быть?
#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
#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 запускаются в разных потоках, одновременно, один раз каждый
Ответ: