如何测试线程是否是Java中唯一剩余的线程?

Eri*_*son 4 java concurrency multithreading

我希望Java程序中的一个线程循环,直到所有其他线程都死掉,然后结束循环.我怎么知道我的循环线程何时是剩下的唯一线程?

在我的情况下,循环线程将没有任何其他线程的引用,所以我认为没有isAlive()帮助我.

Zed*_*Zed 11

根据您的使用情况,这可能会有所帮助,也可能没有帮助.

将循环线程设置为守护进程模式

setDaemon(true); 
Run Code Online (Sandbox Code Playgroud)

如果所有非守护程序线程都消失了,Java会为你杀死它.