222222222222
222222222
222222222
11111111111
JAVA线程有两类
用户线程;守护线程
守护线程:运行在后台,为其他前台线程服务
特点:一旦所有的用户线程都结束运行,守护先会随JVM一起结束工作
最常见的守护线程:垃圾回收线程
应用:数据库连接池中的监测线程
JVM虚拟机启动后的监测线程
Thread 类的 setDaemon方法设置为true设置守护线程
setDaemon必须在start()方法前调用
守护线程中产生的新线程也是守护线程
不是所有的任务都可以分配给守护线程来执行,比如读写操作或者计算逻辑;
Java线程有两类
用户线程:运行在前台,执行具体的任务
程序的主线程、连接网络的子线程等都是用户线程
守护线程:运行在后台,为其他前台线程服务
特点:一旦所有用户线程都结束运行,守护线程会随JVM一起结束工作
应用:数据库连接池中的监测线程
JVM虚拟机启动后的监测线程
最常见的守护线程:垃圾回收线程
可以通过调用Thread类的setDaemon(true)方法来设当前线程为守护线程
注意:setDaemon(true)方法必须在start()方法之前调用,否则会抛出IllegalThreadStateException异常
在守护线程中产生的新线程也是守护线程
不是所有的任务都可以分配给守护线程来执行,比如读写操作或者计算逻辑
创建守护线程的注意事项
Java 线程的分类:
守护线程
Java 线程的分类:
用户线程:
三、守护线程
1、用户线程——运行在前台,执行具体的任务
程序的主线程、连接网络的子线程等都是用户线程
2、守护线程——运行在后台,为其它线程服务
特点:当所有的用户线程都结束运行,守护线程会随JVM一起结束工作
应用:数据库连接池中的检测线程
JVM虚拟机启动后的监测线程
最常见的守护线程:垃圾回收线程
3、可以通过调用Thread类的setDaemon(true)方法,设置当前线程为守护线程。注意:
a)该方法必须在start()方法之前调用,否则会抛出IllegalThreadStateException异常。
b)在守护线程中产生的新线程也是守护线程。
c)不是所有的任务都可以分配给守护线程来执行,比如读写操作或者计算逻辑。
三、守护线程
1、用户线程——运行在前台,执行具体的任务
程序的主线程、连接网络的子线程等都是用户线程
2、守护线程——运行在后台,为其它线程服务
特点:当所有的用户线程都结束运行,守护线程会随JVM一起结束工作
应用:数据库连接池中的检测线程
JVM虚拟机启动后的监测线程
最常见的守护线程:垃圾回收线程
3、可以通过调用Thread类的setDaemon(true)方法,设置当前线程为守护线程。注意:
a)该方法必须在start()方法之前调用,否则会抛出IllegalThreadStateException异常。
b)在守护线程中产生的新线程也是守护线程。
c)不是所有的任务都可以分配给守护线程来执行,比如读写操作或者计算逻辑。
设置守护线程的注意事项
设置守护线程
Java线程:守护线程
Java线程:用户线程
啊啊啊啊啊啊啊啊
add多多错
打完符文事情
设置守护线程及注意事项
用户线程:主线程,网络连接子线程等
守护线程
注意事项:设置守护线程
守护线程
用户线程