可能重复:
Java中的守护线程是什么
何时使用守护线程?
我对Java中用户线程和守护线程之间的区别感到困惑。
你能告诉我:
- Java中用户线程和守护线程有什么区别?
- 在什么情况下会使用守护线程? 能给我举一些例子吗?
可能重复:
Java中的守护线程是什么
何时使用守护线程?
我对Java中用户线程和守护线程之间的区别感到困惑。
你能告诉我:
当最后一个非JVM线程终止时,JVM将退出。这意味着,如果您创建的任何线程仍在运行,则JVM将不会关闭。
守护线程是不会防止JVM关闭的线程。通常,您会将它们用于一些后台任务,如果用户请求关闭应用程序,则不希望它们保持其运行。
此外,您的问题已经在此处提出(并回答)- Java中的守护线程是什么?
一些常见的(个人经验)守护线程用例可能包括:
第二个问题:
当所有普通线程都已终止时,守护线程将自动终止。
您可以使用守护线程在应用程序中进行一些清理工作或处理杂务。 守护线程用于后台支持任务,仅在正常线程执行时需要。 GC线程是一个守护线程。
System.exit(0)
时,主线程和用户线程将停止,但JVM将如何处理守护线程?忽略?停止?还是杀死? - lichengwu