演示代码
package baidu.com;
class DamonThread implements Runnable {//创建DamonThread类实现Runnable接口
public void run (){ //实现接口中run的方法
while (true){
System.out.println(Thread.currentThread().getName()+"--- is running.");
}
}
}
public class awx524{
public static void main (String[]args){
System.out.println("main 线程是主线程吗?"+Thread.currentThread().isDaemon());
DamonThread dt=new DamonThread(); //创建一个DamonThread对象 dt
Thread t=new Thread(dt,"后台线程"); //创建线程t的共享dt的资源
System.out.println("t 线程默认是后台线程吗?"+t.isDaemon());//判断是否为后台线程
t.setDaemon(true); //将线程t设置为后台线程
t.start(); //调用start()方法开启线程t
for (int i=0;i<3;i++){
System.out.println(i);
}
}
}
运行结果
main 线程是主线程吗?false
t 线程默认是后台线程吗?false
0
1
2
后台线程— is running.
后台线程— is running.
后台线程— is running.
后台线程— is running.
后台线程— is running.
后台线程— is running.
后台线程— is running.
后台线程— is running.
后台线程— is running.
后台线程— is running.
后台线程— is running.
后台线程— is running.
后台线程— is running.
后台线程— is running.