守护线程

1.什么是守护线程

java线程分为两类
1.用户线程:运行在前台,执行具体的任务(程序的主线程,连接网络的子线程等都是用户线程)
2.守护线程:运行在后台,为其他前台线程服务(所有用户进程都结束后,守护线程随JVM一起结束)

2.守护线程的应用

数据库连接池中的监测线程
JVM虚拟机启动后的监测线程
垃圾回收线程

3.如何设置守护线程

通过调用Thread类的setDaemon(true)方法来设置当前的线程为守护线程

thread.setDaemon(true);

4.注意事项

1.setDaemon(true)必须在start()方法之前调用。否则会抛出IllegalThreadStateException异常

2.在守护线程中产生的新线程也是守护线程

3.不是所有的任务都可以分配给守护线程来执行,比如读写操作或者计算逻辑

你可能感兴趣的:(多线程)