if else 太多?看我用 Java 8 輕鬆幹掉!
阿新 • • 發佈:2020-10-23
守護執行緒可以舉一個簡單的例子,垃圾回收執行緒就是一個守護執行緒,當主程式執行的時候,垃圾回收執行緒也在執行,隨時回收垃圾,但是當主程式執行結束之後,垃圾回收執行緒便結束執行。
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 }