14、守护线程(thread.setDaemon(true))
正常的线程都是用户线程(主线程main是用户线程)!!!Main主线程里面的线程默认是用户线程的,要设置为守护线程就是用thread.setDaemon(默认为false为用户线程,true表示未守护线程)当用户线程完成后,jvm要保证用户线程完成,jvm并不会去保证守护线程的运行,所以当用户线程执行完,守护线程就会停止(这里是虚拟机停止还需要一点时间,所以上帝还跑了一会才停止)
·
守护线程(thread.setDaemon(true))
正常的线程都是用户线程(主线程main是用户线程)
- !!!Main主线程里面的线程默认是用户线程的,要设置为守护线程就是用thread.setDaemon(默认为false为用户线程,true表示未守护线程)
- 当用户线程完成后,jvm要保证用户线程完成,jvm并不会去保证守护线程的运行,所以当用户线程执行完,守护线程就会停止(这里是虚拟机停止还需要一点时间,所以上帝还跑了一会才停止)
虚拟机停止还需要一点时间
package org.example.threaddaemon;
/**
* 测试守护线程
*/
public class TestDaemon {
public static void main(String[] args) {
God god = new God();
Thread thread = new Thread(god);
thread.setDaemon(true);//默认为false,为用户线程。true为守护线程
thread.start();
You you = new You();
new Thread(you).start();
}
}
class You implements Runnable{
@Override
public void run() {
for (int i=0;i<=100;i++){
System.out.println("上帝还没死呢再看着你蠢货");
}
System.out.println("====sayBy this word=====");
}
}
class God implements Runnable{
@Override
public void run() {
while(true){
System.out.println("上帝这个老乌龟还活着");
}
}
}
点击阅读全文
更多推荐
活动日历
查看更多
直播时间 2025-02-26 16:00:00


直播时间 2025-01-08 16:30:00


直播时间 2024-12-11 16:30:00


直播时间 2024-11-27 16:30:00


直播时间 2024-11-21 16:30:00


所有评论(0)