线程分为用户线程和守护线程。
守护线程相当于用户线程的保姆,只要存在一个用户线程,守护线程就得随时待命。
(PS:典型的守护线程就是JVM中的垃圾回收线程(GC)。)
如果用户线程都退出了,守护线程就会自动退出,不管他是否在执行任务。
守护线程不能进行IO和读取数据库操作。
如何创建守护线程?
Thread thread = new Thread();
thread.setDaemon(true);
thread.start();
thread.setDaemon()必须在start()前面,不然会报 java.lang.IllegalThreadStateException 错误
守护线程的作用?
如果你想创建多线程进行工作,而且希望程序关闭的时候,线程随之销毁,你就可以使用守护线程。