Java教程

Java多线程—守护线程

本文主要是介绍Java多线程—守护线程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

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

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

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

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

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

这篇关于Java多线程—守护线程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!