Java多线程(守护线程)

线程分为用户线程和守护线程。

守护线程相当于用户线程的保姆,只要存在一个用户线程,守护线程就得随时待命。

(PS:典型的守护线程就是JVM中的垃圾回收线程(GC)。)

如果用户线程都退出了,守护线程就会自动退出,不管他是否在执行任务。

守护线程不能进行IO和读取数据库操作。

 

如何创建守护线程?

Thread thread = new Thread();
thread.setDaemon(true);
thread.start();

thread.setDaemon()必须在start()前面,不然会报 java.lang.IllegalThreadStateException 错误

 

守护线程的作用?

如果你想创建多线程进行工作,而且希望程序关闭的时候,线程随之销毁,你就可以使用守护线程。

 

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