2

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

4

2 回答 2

1

这会阻止JVM退出吗?

是的:-)

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

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

于 2012-11-25T08:26:30.490 回答
0

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

因此,只要非守护线程正在等待(不管怎样),jvm 就不会退出。

于 2012-11-25T11:33:45.337 回答