用户线程:运行在前台,执行具体的任务。
程序的主线程,连接网络的子线程等都是用户线程
守护线程:运行在后台,为其他前台线程服务
特点:一旦所有的用户线程都运行结束,守护线程随JVM一起结束工作
应用:数据库连接池中的监测线程
JVM虚拟机启动后的监测线程
最常见的守护线程:垃圾回收线程
注意事项:设置守护线程必须在start()方法之前调用,否则会抛出异常
在守护线程中产生的新线程也是守护线程
不是所有的任务都可以分配给守护线程来执行,比如读写操作,计算逻辑。
用户线程:运行在前台,执行具体的任务。
程序的主线程,连接网络的子线程等都是用户线程
守护线程:运行在后台,为其他前台线程服务
特点:一旦所有的用户线程都运行结束,守护线程随JVM一起结束工作
应用:数据库连接池中的监测线程
JVM虚拟机启动后的监测线程
最常见的守护线程:垃圾回收线程
注意事项:设置守护线程必须在start()方法之前调用,否则会抛出异常
在守护线程中产生的新线程也是守护线程
不是所有的任务都可以分配给守护线程来执行,比如读写操作,计算逻辑。