如果非守护程序线程正在等待守护程序线程(使用join()
方法),这会阻止JVM退出吗?
答案 0 :(得分:1)
这会阻止JVM退出吗?
是: - )
对于使用threading
模块创建的线程,主线程在退出时加入所有非守护程序线程。
如果您有一些等待锁的非守护程序线程,并且您没有安排释放锁,那么主线程将在退出时挂起。
答案 1 :(得分:0)
方法wait()
等待一个信号(可以来自任何地方),而不是某个特定线程(因此你的问题措辞不正确)。
所以只要非守护进程线程正在等待(无关紧要),jvm就不会退出。