創(chuàng)建一個(gè)線程的第二種方法是創(chuàng)建一個(gè)新的類,該類繼承Thread類,然后創(chuàng)建一個(gè)該類的實(shí)例。
繼承類必須重寫(xiě)run()方法,該方法是新線程的入口點(diǎn)。它也必須調(diào)用start()方法才能執(zhí)行。
// 通過(guò)繼承 Thread 創(chuàng)建線程 class NewThread extends Thread { NewThread() { // 創(chuàng)建第二個(gè)新線程 super("Demo Thread"); System.out.println("Child thread: " + this); start(); // 開(kāi)始線程 } // 第二個(gè)線程入口 public void run() { try { for(int i = 5; i > 0; i--) { System.out.println("Child Thread: " + i); // 讓線程休眠一會(huì) 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)建一個(gè)新線程 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ì)算機(jī)考試書(shū)PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書(shū)籍 | |
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 |