【Java】用户线程和守护线程
原创
©著作权归作者所有:来自51CTO博客作者兮动人的原创作品,请联系作者获取转载授权,否则将追究法律责任
- 用户线程:也叫工作线程,当线程的任务执行完毕或以通知方式结束
- 守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束
- 常见的守护线程:垃圾回收机制。只要还有线程在工作,垃圾回收机制就一直会守护。
public class ThreadMethod03 {
public static void main(String[] args) throws InterruptedException {
MyDaemonThread myDaemonThread = new MyDaemonThread();
//如果我们希望当main线程结束后,子线程自动结束
//只需将子线程设为守护线程即可
myDaemonThread.setDaemon(true);
myDaemonThread.start();
for( int i = 1; i <= 10; i++) {//main线程
System.out.println("小武在辛苦的工作...");
Thread.sleep(1000);
}
}
}
class MyDaemonThread extends Thread {
public void run() {
for (; ; ) {//无限循环
try {
Thread.sleep(1000);//休眠1000毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("小明和小张快乐聊天,哈哈哈~~~");
}
}
}