当我从Netbeans运行它时,我的Java Swing应用程序将锁定30%的时间,因此我使用调试功能“调试文件”,我暂停了所有其他线程,并找到了最有可能导致问题的线程,他们是:
<1> AWT-EventQueue-0
<2> D3d Screen Updater [ More likely ]
但是当我点击它时,它说:“Object.wait / Hidden Source Calls / D3dScreenUpdateManager.run.419 / Thread.run:619
它没有指出我的应用程序中的问题所在,我该怎么做才能修复它?我不知道我的应用程序中的问题在哪里。
谢
答案 0 :(得分:0)
冻结GUI通常是由阻止事件调度线程引起的。长时间运行的任务应该在一个单独的线程上执行。
阅读Concurrency上Swing教程中的部分,了解更多信息和解决方案。