编程语言
首页 > 编程语言> > Java多线程—守护线程

Java多线程—守护线程

作者:互联网

守护线程是指为其他线程服务的线程。在JVM中,所有非守护线程都执行完毕后,无论有没有守护线程,虚拟机都会自动退出。

因此,JVM退出时,不必关心守护线程是否已结束。

如何创建守护线程呢?方法和普通线程一样,只是在调用start()方法前,调用setDaemon(true)把该线程标记为守护线程:

Thread t = new MyThread();
t.setDaemon(true);
t.start();

在守护线程中,编写代码要注意:守护线程不能持有任何需要关闭的资源,例如打开文件等,因为虚拟机退出时,守护线程没有任何机会来关闭文件,这会导致数据丢失。

参考:
廖雪峰的官方网站:https://www.liaoxuefeng.com/wiki/1252599548343744/1306580788183074

标签:Java,虚拟机,setDaemon,start,线程,JVM,多线程,守护
来源: https://www.cnblogs.com/hanlk/p/16174491.html