这是我的循环代码(这是与我的循环相关的唯一代码):
while(true)
{
try {
Thread.sleep(20);
System.out.println("1");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当我启动小程序时,它会白屏,除非我按 Eclipse 中的“终止”按钮,否则我无法关闭它。
最佳答案
您正在使用无限 while
循环阻塞 UI 线程。您没有说明您使用的是 AWT 还是 Swing 小程序,无论哪种方式结果都是相同的。如果您使用的是 Swing 小程序,请使用 Swing Timer 。如果您使用的是旧的重量级 AWT,请将其转换为 Swing 并遵循之前的建议。
关于java - while循环使小程序白屏且无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369264/