執行緒操作範例

2021-09-12 03:18:01 字數 1159 閱讀 6529

例項要求

要求:設計乙個執行緒操作類,要求可以產生三個執行緒物件,並可以分別設定三個執行緒的休眠時間,如下所示:

——執行緒a,休眠10秒

——執行緒b,休眠20秒

——執行緒c,休眠30秒

問:此類該如何設計?

分析從之前的學習應該可以知道,執行緒的實現有兩種方式,一種是繼承thread類,另外一種是實現runnable介面。而且在類中應該存在儲存執行緒名稱和休眠時間的兩個屬性。

實現一:繼承thread類完成

如果直接繼承thread類,則可以直接從thread類中將執行緒名稱的屬性及操作方法繼承下來,所以,此時,只需要直接在設定乙個休眠的時間屬性即可。

使用thread類實現

class mythread extends thread

public void run()catch(exception e)

//輸出休息

system.out.println(thread.currentthread().getname()+"執行緒,休眠"+this.time+"毫秒。"); }}

public class execdemo01

/* 結果:

* 執行緒a執行緒,休眠1000毫秒。

* 執行緒b執行緒,休眠2000毫秒。

* 執行緒c執行緒,休眠3000毫秒。

* */

}

實現二:實現runnable介面

如果現在使用runnable介面實現多執行緒的話,則不像繼承thread類那樣可以直接使用thread類中的name屬性,需要在類中單獨定義乙個name屬性以儲存名稱。

通過runnable介面實現

class mythread extends thread

public void run()catch(exception e)

//輸出休息

system.out.println(this.name+"執行緒,休眠"+this.time+"毫秒。"); }}

public class execdemo02

/* 結果:

* 執行緒a執行緒,休眠1000毫秒。

* 執行緒b執行緒,休眠2000毫秒。

* 執行緒c執行緒,休眠3000毫秒。

* */

}

執行緒操作範例

例項要求 設計乙個執行緒操作類,要求可以產生三個執行緒物件,並可以分別設定三個執行緒的休眠時間。如下所示 問怎麼設計?從之前學習知道,執行緒的實現有兩種方式,一種是繼承thread類,另一種是實現runnable介面。而且類中應儲存執行緒名稱和休眠時間屬性。在thread類中直接存在name屬性。所...

執行緒操作範例

例項要求 設計乙個執行緒操作類,要求可以產生三個執行緒物件,並可以分別設定三個執行緒的休眠時間。如下所示 問怎麼設計?從之前學習知道,執行緒的實現有兩種方式,一種是繼承thread類,另一種是實現runnable介面。而且類中應儲存執行緒名稱和休眠時間屬性。在thread類中直接存在name屬性。所...

Docker 範例操作

compile code exe process build dockerfile image container 將image 拉下來 docker pull 10.41.python3.6 alpine修改環境變數 其含義為 from,image所含內容及其版本 run 執行相關命令 run a...