此代码示例应在应用程序启动大约一秒后打印出文本“将永远不会被打印”,但文本所说的这种情况永远不会发生。
也许是因为我的积木可能不正确的装箱,但我认为这不是原因。
class ThreadTest
{
public static boolean b = false;
public static void main(String args[]){
new Thread(){
@Override public void run(){
try{
Thread.sleep(1000);
}
catch(Exception e){}
b = true;
}
}.start();
while(true)
if(b)
{
System.out.println("will never be printed");
break;
}
}
}
请说这是否真的很疯狂,或者我只是犯了一个大错。
看起来没有人读过这个问题。问题是“将永远不会被打印”的行应该在一秒钟后打印,但事实并非如此。你们都只是在写与这个问题毫无关系的东西。再说一遍:为什么这条线没有被执行?!!!!:
System.out.println("will never be printed");