java - while循环使小程序白屏且无响应

标签 java loops while-loop

这是我的循环代码(这是与我的循环相关的唯一代码):

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/

相关文章:

Python遍历字符

java - 每百万次迭代打印一次消息

PHP - 使用 Ajax 刷新 While 循环数据

c - 如何跳转到代码开头?

java - 我可以安装应用程序,但在已安装的应用程序集中(在模拟器上)看不到它的图标

linux - 寻找一个奇怪的特定 bash 脚本的灵感

java - flutter intellij 插件 : java language support?

java - 为什么我的 while 循环没有从文件中返回正确的值?

java - 调用 int 静态类的非静态方法

java - 有没有办法在java中动态命名日志文件?