Multithreading AWT事件队列线程和AWT关闭线程未关闭

Multithreading AWT事件队列线程和AWT关闭线程未关闭,multithreading,swing,awt,awt-eventqueue,Multithreading,Swing,Awt,Awt Eventqueue,在我们的应用程序中,AWT EventQueue线程和AWT Shutdown线程没有关闭。有没有一种调试技术可以找出它们不存在的原因?有什么特别的东西需要寻找吗?如果您的意思是JVM在关闭所有窗口后不能正常退出,请查看以下几点: 检查所有窗户是否正确布置,而不仅仅是使其不可见;其中包括Swing(或AWT)作为无所有者对话框的所有者创建的不可见窗口。为此,您可以检查Window.getWindows() 在处理完所有窗口后,确保没有活动的线程(守护进程除外) 确保您的应用程序不是由JavaW

在我们的应用程序中,AWT EventQueue线程和AWT Shutdown线程没有关闭。有没有一种调试技术可以找出它们不存在的原因?有什么特别的东西需要寻找吗?

如果您的意思是JVM在关闭所有窗口后不能正常退出,请查看以下几点:

  • 检查所有窗户是否正确布置,而不仅仅是使其不可见;其中包括Swing(或AWT)作为无所有者对话框的所有者创建的不可见窗口。为此,您可以检查
    Window.getWindows()
  • 在处理完所有窗口后,确保没有活动的
    线程(守护进程除外)
  • 确保您的应用程序不是由JavaWebStart启动的,因为在这种情况下,您必须调用
    System.exit(0)
    (这是JWS的已知错误)
希望这有助于回答您的问题

此外,最近也有关于Swing windows的垃圾收集的消息