Java中线程分为两种,一种是daemon(守护线程),另一种是user(用户线程)。
1.用户线程
用户线程就是用户自己编写的线程,主要用于执行用户提交的任务。
2.守护线程
守护线程就是运行在程序后台的线程,通常是为用户线程提供某些服务的。(比如垃圾回收线程)
3.二者区别
一旦所有用户线程结束后,JVM就会正常退出,而守护线程是否结束并不影响JVM退出。(即守护线程的生命周期是取决于用户线程的)
Java中线程分为两种,一种是daemon(守护线程),另一种是user(用户线程)。
用户线程就是用户自己编写的线程,主要用于执行用户提交的任务。
守护线程就是运行在程序后台的线程,通常是为用户线程提供某些服务的。(比如垃圾回收线程)
一旦所有用户线程结束后,JVM就会正常退出,而守护线程是否结束并不影响JVM退出。(即守护线程的生命周期是取决于用户线程的)