Thread類和Runnable介面的比較

2022-07-13 03:00:15 字數 1186 閱讀 5308

thread類的定義:

1

public

class thread extends object implements runnable

聯絡:從thread類的定義可以看到,thread

類實現了

runnable

介面,即可以說

thread

是runnable

的子類。

觀察以下程式(

程式1):

通過繼承thread類實現的多執行緒操作,

兩個售票機雖然是併發執行,但結果顯然不是我們想要的,兩個售票機各自售出各自的五張票,共賣出10張票,但我們只有五張票。

再看實現runnable介面建立執行緒(

程式2):

從執行結果來看,雖然我們啟動了兩個執行緒,但是兩個執行緒總共賣出了5張票,所以達到了資源共享。

區別:使用thread類在操作多執行緒的時候無法實現資源共享的目的,而使用

runnable

介面實現的多執行緒可以實現資源共享。

實現runnable介面比繼承

thread

類的明顯優點:

Thread執行緒類

posted on 2011 05 03 10 45 明天陪你看海 閱讀 123 編輯收藏 說明 apartmentstate 獲取或設定此執行緒的單元狀態 currentcontext 獲取執行緒正在其中執行的當前上下文 currentthread 獲取當前正在執行的執行緒 isalive 獲取乙...

Thread執行緒類

posted on 2011 05 03 10 45 明天陪你看海 閱讀 123 編輯收藏 說明 apartmentstate 獲取或設定此執行緒的單元狀態 currentcontext 獲取執行緒正在其中執行的當前上下文 currentthread 獲取當前正在執行的執行緒 isalive 獲取乙...

Thread執行緒類

屬性說明 apartmentstate 獲取或設定此執行緒的單元狀態 currentcontext 獲取執行緒正在其中執行的當前上下文 currentthread 獲取當前正在執行的執行緒 isalive 獲取乙個值,該值指示當前執行緒的執行狀態 managedthreadid 獲取當前託管執行緒的...