創(chuàng)建一個線程的第二種方法是創(chuàng)建一個新的類,該類繼承Thread類,然后創(chuàng)建一個該類的實例。
繼承類必須重寫run()方法,該方法是新線程的入口點。它也必須調(diào)用start()方法才能執(zhí)行。
// 通過繼承 Thread 創(chuàng)建線程 class NewThread extends Thread { NewThread() { // 創(chuàng)建第二個新線程 super("Demo Thread"); System.out.println("Child thread: " + this); start(); // 開始線程 } // 第二個線程入口 public void run() { try { for(int i = 5; i > 0; i--) { System.out.println("Child Thread: " + i); // 讓線程休眠一會 Thread.sleep(50); } } catch (InterruptedException e) { System.out.println("Child interrupted."); } System.out.println("Exiting child thread."); } } public class ExtendThread { public static void main(String args[]) { new NewThread(); // 創(chuàng)建一個新線程 try { for(int i = 5; i > 0; i--) { System.out.println("Main Thread: " + i); Thread.sleep(100); } } catch (InterruptedException e) { System.out.println("Main thread interrupted."); } System.out.println("Main thread exiting."); } }
編譯以上程序運(yùn)行結(jié)果如下:
Child thread: Thread[Demo Thread,5,main] Main Thread: 5 Child Thread: 5 Child Thread: 4 Main Thread: 4 Child Thread: 3 Child Thread: 2 Main Thread: 3 Child Thread: 1 Exiting child thread. Main Thread: 2 Main Thread: 1 Main thread exiting.
2015職稱計算機(jī)考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機(jī)考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |