在程序后臺執(zhí)行的線程胁赢,當程序結(jié)束時痕支,守護線程也結(jié)束啃勉。
程序結(jié)束:所有的非守護線程結(jié)束埠巨。
package com.javawu.daemon;
public class Demo1 {
public static void main(String[] args) throws InterruptedException {
// TODO 自動生成的方法存根
SoftUpdateCheck softUpdateCheck = new SoftUpdateCheck();
Thread thread = new Thread(softUpdateCheck);
#設(shè)置為守護線程
thread.setDaemon(true);
#判斷是否是守護線程
thread.isDaemon();
thread.start();
Thread.sleep(200);
System.out.println("程序退出");
}
}
class SoftUpdateCheck implements Runnable {
@Override
public void run() {
// TODO 自動生成的方法存根
int i = 10;
while(i <= 100) {
System.out.println("正在檢測是否有更新...");
i += 10;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}
}
}
}