天天看點

【多線程】Java線程的建立第2章 Java并行程式基礎

  new 一個對象thread後,執行這個對象的start()方法則會啟動該線程的内部run()方法。run()方法這裡沒定義,下面會有講。

  但要注意!如果像下面用run()來啟動新線程,它隻會在目前線程中,串行執行run()中的代碼。

  預設情況下,Thread的run()方法什麼都沒有過做,線程地啟動就馬上結束了。如果要讓線程做點什麼,就要重載run()方法,把你的"任務"填進去。  

  因為Java是單繼續的,也就是說繼續本身也是一各很寶貴的資源,是以我們也可以使用Runable接口來實作同樣的操作。Runable接口是一個單方法接口,它隻有一個run()方法:

  此外,Thread類有一個非常重要的構造方法,它傳入一個Runable接口的執行個體,在start()方法調用時,新的線程就會執行Runable接口的run()方法。實作上,Thread類預設的run()就是這麼做的:

  這種方式實作了Runable接口,并将該執行個體傳入Thread。這樣避免重載Thread類的run()方法,單純使用接口來定義Thread,也是最常用的做法:

  下面是建立線程方式四的變種,這樣代碼更簡潔:

**Wu_Being部落格聲明**:本人部落格歡迎轉載,請标明部落格原文和原連結!謝謝!《Java線程的建立》:http://blog.csdn.net/u014134180/article/details/51243721

【多線程】Java線程的建立第2章 Java并行程式基礎

如果你看完這篇博文,覺得對你有幫助,并且願意付贊助費,那麼我會更有動力寫下去。