Java应用程序有时会锁定Netbeans:D3D Screen Updater,Object.wait,如何修复?

时间:2011-01-16 03:01:29

标签: java swing netbeans locking

当我从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

它没有指出我的应用程序中的问题所在,我该怎么做才能修复它?我不知道我的应用程序中的问题在哪里。

1 个答案:

答案 0 :(得分:0)

冻结GUI通常是由阻止事件调度线程引起的。长时间运行的任务应该在一个单独的线程上执行。

阅读Concurrency上Swing教程中的部分,了解更多信息和解决方案。