jvm的问题,求大神指点
class Test
{
private static boolean done;
public static void main(String[] args)
{
System.out.println(done);
new java.lang.Thread (new Runnable(){
public void run() {
while (!done)
{
//这段代码不注释掉不会死循环,注释掉后,会进入循环,除非,在结尾使用System.exit(0);关掉jvm,这是为什么
// System.out.println(1);
}
}
}).start();
try {
Thread.sleep(1000 * 5);
} catch (InterruptedException e) {
e.printStackTrace();
}
done = true;
System.out.println("this is end");
// System.exit(0);
}
}