这段代码很简单。
// not annotated with volatile
public static int I = 0;
public static int test(){
I = 1;
return I;
}
有一个线程调用了方法test
。
这个方法test
是否可能返回值'0'?
换句话说,共享变量的读取可能不会看到同一线程所做的修改。
更新
这个问题很简单,但是我表述不清楚,非常抱歉。
a thread
指的是a single thread
。
这个问题与它是重复的。