使用java實現物件導向 第七章

來源:互聯網
上載者:User

標籤:線程   sim   建立   調用   star   imp   執行個體   lan   group   

第七章 多線程

 

一.Thread類和Runnable介面

 

1.在java.lang包中定義了Runnable介面和Thread類。

Runnable介面中只定義了一個方法,它的格式為:

public abstract void run()

 

2.這個方法要由實現了Runnable介面的類實現。Runnable對象稱為可運行對象,一個線程的運行就是執行該對象的run()方法。

 

3.Thread類實現了Runnable介面,因此Thread對象也是可運行對象。同時Thread類也是線程類。

 

4.target為線程啟動並執行目標對象,即線程調用start()方法啟動後運行那個對象的run()方法,該對象的類型為Runnable,若沒有指定目標對象,則以當前類對象為目標對象;name為線程名,group指定線程屬於哪個線程組。

 

二.線程的建立

線程啟動並執行代碼就是實現了Runnable介面的類的run()方法或者是Thread類的子類的run()方法,因此構造線程體就有兩種方法:

 

繼承Thread類並覆蓋它的run()方法;

 

實現Runnable介面並實現它的run()方法。

 

繼承Thread類建立線程

 

通過繼承Thread類,並覆蓋run()方法,這時就可以用該類的執行個體作為線程的目標對象。下面的程式定義了SimpleThread類,它繼承了Thread類並覆蓋了run()方法。

 

實現Runnable介面建立線程

 

可以定義一個類實現Runnable介面,然後將該類對象作為線程的目標對象。實現Runnable介面就是實現run()方法。

 

三.線程的生命週期

 

線程從建立、運行到結束總是處於下面五個狀態之一:建立狀態、就緒狀態、運行狀態、阻塞狀態及死亡狀態。

 

建立:建立一個線程

就緒:等待啟動

運行:運行輸出

阻塞:從運行返回阻塞狀態

死亡:程式結束

使用java實現物件導向 第七章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.