守护线程
守护线程可以举一个简单的例子,垃圾回收线程就是一个守护线程,当主程序运行的时候,垃圾回收线程也在运行,随时回收垃圾,但是当主程序运行结束之后,垃圾回收线程便结束运行。
1 package exam; 2 3 public class ThreadTest { 4 5 public static void main(String[] args){ 6 Thread t=new BakDataThread(); 7 t.setName("备份数据的线程"); 8 9 //启动线程之前,将线程设置成守护线程 10 t.setDaemon(true); 11 12 t.start(); 13 14 //主线程:主线程是用户线程 15 for(int i=0;i<10;i++){ 16 System.out.println(Thread.currentThread().getName()+"----->"+(+i)); 17 try { 18 Thread.sleep(1000); 19 } catch (InterruptedException e) { 20 // TODO Auto-generated catch block 21 e.printStackTrace(); 22 } 23 } 24 } 25 26 } 27 class BakDataThread extends Thread{ 28 public void run(){ 29 int i=0; 30 while (true){ 31 System.out.println(Thread.currentThread().getName()+"----->"+(++i)); 32 try { 33 Thread.sleep(1000); 34 } catch (InterruptedException e) { 35 // TODO Auto-generated catch block 36 e.printStackTrace(); 37 } 38 } 39 } 40 }

浙公网安备 33010602011771号