如果非守护进程线程正在等待守护进程?

时间:2012-11-25 08:23:49

标签: multithreading jvm

如果非守护程序线程正在等待守护程序线程(使用join()方法),这会阻止JVM退出吗?

2 个答案:

答案 0 :(得分:1)

  

这会阻止JVM退出吗?

是: - )

对于使用threading模块创建的线程,主线程在退出时加入所有非守护程序线程。

如果您有一些等待锁的非守护程序线程,并且您没有安排释放锁,那么主线程将在退出时挂起。

答案 1 :(得分:0)

方法wait()等待一个信号(可以来自任何地方),而不是某个特定线程(因此你的问题措辞不正确)。

所以只要非守护进程线程正在等待(无关紧要),jvm就不会退出。