Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果非守护线程正在等待守护线程(带有join()方法),这会阻止JVM退出吗?
join()
这会阻止JVM退出吗?
是的:-)
对于使用threading模块创建的线程,主线程在退出时加入所有非守护线程。
threading
如果你有一些非守护线程正在等待锁,并且你没有安排释放锁,那么主线程将在退出时挂起。
该方法wait()等待一个信号(可以来自任何地方),而不是一个特定的线程(所以你的问题措辞不正确)。
wait()
因此,只要非守护线程正在等待(不管怎样),jvm 就不会退出。