Java中的守护线程
#技术杂项
#Java多线程
Java中的线程类别分为守护(daemon)线程和用户(user)线程
1. 守护线程的要点
1. 守护线程的唯一目的就是服务于用户线程。
2. 当所有的用户线程运行结束后,JVM将会自动的终止守护线程。
3. 守护线程是低优先级的线程。
2. Java Thread类中守护线程的方法
2.1 setDaemon方法
设置线程为守护线程
public void setDaemon(boolean status)
1. 该方法只能在线程启动前设置,否则会抛出IllegalThreadStateException异常
2. 在daemon线程中创建的线程也是daemon线程
2.2 isDaemon方法
判断当前线程是否为守护线程
public boolean isDaemon()
3. 常见的守护线程
1. JVM的GC垃圾回收器
2. 数据库连接池
4. FAQ
4.1 main()方法是守护线程吗?
main()方法不是守护线程。
public static void main(String[] args) {
new Thread(() -> {