java thread run方法和john方法

2021-09-01 01:52:02 字數 1134 閱讀 8385

1、要實現多執行緒,可以繼承thread類或實現runnable介面,並且重寫run方法,通過呼叫start方法啟動執行緒,並自動呼叫run方法。

2、事實上run方法可以被過載,但執行緒執行時,預設只會呼叫無引數、無返回值的run方法。而過載的run方法只能顯示呼叫。與其它的方法呼叫一樣,是在呼叫它的執行緒中執行的

3、join方法:waits for this thread to die. 即所等待的執行緒結束之後才會繼續向下執行。

下面舉例說明:

public class starter extends thread

public void run()

public void run(int y) throws exception

public static void main(string args) throws exception

}

output:

thread-0

x = 10 after run() method invoked!

main

9

如果不呼叫join方法

public void run(int y) throws exception
output:

main

4thread-0

x = 8 after run() method invoked!

這說明如果不呼叫join方法,主線程不會等待,而是直接執行,而jvm要建立執行緒需要一定時間,因此一般來說會比較慢。

另外需要強調的是,要啟動執行緒,必須呼叫start方法,通過start方法呼叫run方法。如果直接呼叫run方法,並不會啟動執行緒,而是相等於普通都方法呼叫,都是在主線程中執行。example:

public class starter extends thread

public static void main(string args) throws exception

}

output:

main

x = 4 after run() method invoked!

方法的呼叫 this方法 構造方法

1 呼叫者和被呼叫者方法位於同一類中,呼叫形式如下 this 方法名 在大多數情況下,關鍵字this可以忽略 呼叫者位於被呼叫方法所在類的外部 物件名.方法名或者類名.方法名 抽象類只能作為父類,不能例項化。只能被繼承 抽象方法是一種只有方法宣告而沒有方法體定義的特殊方法,最後有乙個分號 而沒有方法...

例項方法 靜態方法 類方法

首先新建乙個日期date類,屬性為年,月,日,tomorrow 是例項方法,這個最常見,比較簡單,例項方法的第乙個引數是例項物件self 當我們傳入的年月日是2018 6 4這樣的形式,我們就需要先進行字串處理,在這裡使用了元組的拆包 這是最基本的方式,但是這樣寫會有乙個問題,每次傳參都需要進行字串...

類方法 物件方法 原型方法

js類方法,物件方法,原型的理解 function people name 類方法 people.run function 原型方法 people.prototype.introducechinese function 測試 var p1 new people windking p1.introdu...