Учитывая следующий класс:
class Foo {
public volatile int number;
public int method1() {
int ret = number = 1;
return ret;
}
public int method2() {
int ret = number = 2;
return ret;
}
}
и если несколько потоков, вызывающих method1()
и method2()
одновременно на одном и том же экземпляре Foo
, может ли вызов метода1() когда-либо возвращать что-либо, кроме 1?