如何将swing线程设置为守护进程?

时间:2014-03-05 12:27:14

标签: java multithreading swing

有没有解决方案将swing的线程设置为daemon
考虑一个启动复制操作的应用程序,同时用jframe显示进程,所以我想将swing ui线程设置为守护进程,以便在复制线程终止后jvm杀死线程。

1 个答案:

答案 0 :(得分:0)

Swing EDT已经是你认为的“守护进程”了 - 在你处置/隐藏所有Swing元素之后,线程将默默地退出。您可以阅读有关AWT Threads的更多信息,其中说明了......

  

[with]当前实现,当以下三个条件成立时,AWT终止其所有辅助线程,允许应用程序干净地退出:

     
      
  • 没有可显示的AWT或Swing组件。
  •   
  • 原生事件队列中没有本机事件。
  •   
  • java EventQueues中没有AWT事件。
  •   

Swing也是如此。