Java執行緒第三課 執行緒的兩種建立方式

2021-07-05 17:49:45 字數 1008 閱讀 9120

1、通過實現runnable介面執行緒建立

(1).定義乙個類實現runnable介面,重寫介面中的run()方法。在run()方法中加入具體的任務**或處理邏輯。

(2).建立runnable介面實現類的物件。

(3).建立乙個thread類的物件,需要封裝前面runnable介面實現類的物件。(介面可以實現多繼承)

(4).呼叫thread物件的start()方法,啟動執行緒

示例**:

2、通過繼承thread類建立執行緒

(1).首先定義乙個類去繼承thread父類,重寫父類中的run()方法。在run()方法中加入具體的任務**或處理邏輯。

(2).直接建立乙個threaddemo2類的物件,也可以利用多型性,變數宣告為父類的型別。

(3).呼叫start方法,執行緒t啟動,隱含的呼叫run()方法。

示例**:

通過對結果的比較,我們不能看出他們兩者之間的區別:

1、就是通過繼承thread類的方式時,執行緒類就無法繼承其他的類來實現其他一些功能,實現介面的方式就沒有這中限制;

2.也是最重要的一點就是,通過實現runnable介面的方式可以達到資源共享的效果。

所以我們通常情況下都是採用實現runnable的方式去實現多執行緒

Java第三課 堆疊

1.堆與棧 物件生存空間堆 堆 方法呼叫及變數的生存空間 棧 呼叫某一方法時,該方法會被放在呼叫棧的棧頂 duck d new duck 24 物件引用變數d在棧上,物件duck始終在堆上 例項變數 宣告在類中方法之外的地方 堆上,存在於物件所屬的堆空間上 區域性變數 宣告在方法或方法的引數上 棧上...

第三課 key的操作

在redis中,除了 n 和空格,不能作為名字的組成內容,其他任何內容都可以成為key的名字部分。名字長度不做要求。values strings lists sets sorted sets hash key不要太長。佔記憶體,查詢慢 key不要太短,像u 1000 pwd不如user 1000 p...

我的csdn第三課

今天是csdn第三課,真的學到很多東西。本來考完英語四級心情很不好的,不過因為csdn的課,我很快忘掉了傷心,呵呵。1.插入路徑 src 檔案全名 相對路徑 子級目錄 子資料夾名稱 與html同級 檔案全名 2.插入中的其他屬性 alt 表示無法顯示時給出的提示 title 表示當滑鼠移動到位置時顯...