java建立執行緒常用的兩種方式

2021-09-10 08:33:45 字數 705 閱讀 1683

一、繼承thread類建立執行緒類

(1)定義thread類的子類,並重寫該類的run方法,該run方法的方法體就代 表了執行緒要完成的任務。因此把run()方法稱為執行體。

(2)建立thread子類的例項,即建立了執行緒物件。

(3)呼叫執行緒物件的start()方法來啟動該執行緒。

二、通過runnable介面建立執行緒類

(1)定義runnable介面的實現類,並重寫該介面的run()方法,該run()方法的方法體是該執行緒的執行緒執行體。

(2)建立 runnable實現類的例項,並依此例項作為thread的target來建立thread物件,該thread物件才是真正的執行緒物件。

(3)呼叫執行緒物件的start()方法來啟動該執行緒。

建立執行緒方式的對比:

繼承thread類的方式建立多執行緒

優勢:編寫簡單,如果需要訪問當前執行緒,則無需使用thread.currentthread()方法,直接使用this即可獲得當前執行緒。

劣勢是:執行緒類已經繼承了thread類,所以不能再繼承其他父類。

實現runnable介面的方式建立多執行緒

優勢是:執行緒類只是實現了runnable介面,還可以繼承其他類。在這種方式下,多個執行緒可以共享同乙個target物件,適合多個相同執行緒來處理同乙份資源的情況。

劣勢是:程式設計稍微複雜,如果要訪問當前執行緒,則必須使用thread.currentthread()方法。

Java 建立執行緒的兩種方式

四個視窗同時賣票 因為是同時,所以使用多執行緒 建立4個執行緒,都是賣票 因為都是賣票,說明四個執行緒的任務是一樣的 只需要定義乙個類繼承thread 執行緒和執行緒任務是繫結在一起的 class ticket extends thread class test 為了解決四個執行緒共享票的問題,使用...

Java 建立執行緒的兩種方式

package com.etc.demo class threaddemo extends thread 啟動執行緒 呼叫thread類的start 方法 package com.etc.demo public class testthread 執行結果 每次的執行結果可能不同 主線程在執行.1 繼...

執行緒建立的兩種方式

建立執行緒的兩種方式 1.繼承thread並重寫方法,在run方法中定義執行緒要執行的任務 class mythread extends thread public class threaddemo1 2.實現runable介面並重寫run方法 class myrunnable implements...