想问一下各位大神,我想得到一个Volatile的使用案例,这是以下代码,按照下面的代码,
如果我设置jvm运行参数为 -server 的时候,应该会一直运行下去,程序进入死循环,但实际上
并没有,这是为什么呢?
public class Main {
public static void main(String[] args) {
VolatileThread volatileThread = new VolatileThread();
volatileThread.start();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
volatileThread.setContinue(false);
}
}
public class VolatileThread extends Thread{
private boolean isContinue = true;
public void setContinue(boolean aContinue) {
isContinue = aContinue;
}
@Override
public void run() {
while (isContinue){
System.out.println("Continue");
}
System.out.println("end");
}
}
