java執行緒(一)

2021-08-31 08:20:29 字數 1367 閱讀 4611

編寫乙個執行緒有兩種方法,一種是實現runnable介面,另一種方法是繼承thread類。

下面是實現runnable介面的方法:

public class testthread }}

class runner implements runnable

}}

下面是繼承thread類的方法:

public class testthread }}

class runner extends thread

}}

因為繼承了thread,所以main方法中直接start就可以了。

執行緒的狀態:

[img]

[color=red][size=xx-large]sleep的使用方法:[/size][/color]

就是讓執行緒停止一會,**如下:

public class testthread catch(interruptedexception e)

r1.interrupt(); //這個方法太粗暴了,不太好。用下面的flag來停止比較好.}}

class runner extends thread catch(interruptedexception e) }}

}

[color=red][size=xx-large]join方法[/size] [/color]

即合併,相當於方法呼叫。

**如下:

public class testthread catch(interruptedexception e)

for(int i=1; i<100; i++) }}

class runner extends thread

@override

public void run() catch(interruptedexception e) }}

}

相當於方法的呼叫。

執行原理如圖:

[img]

[color=red][size=xx-large]yield方法:[/size][/color]

讓出cpu讓別的執行緒執行一會

**如下:

public class testthread 

}class runner extends thread

@override

public void run() }}

}

每到10的倍數的時候,那個執行緒都會讓出cpu讓另乙個執行緒去執行。

Java 執行緒(一)

1.使用thread類建立執行緒,必須重寫run 方法,使用start 方法來啟動執行緒。2.使用執行緒介面建立新的執行緒使用介面runnable,介面實現方式如 class newthread implements runnable3.執行緒所處狀態 1 新建狀態 new 建立乙個新的執行緒,並沒...

Java多執行緒 同步(一)

可能我們在開發專案進行過程中,通常會冒出這樣的困惑 應該選擇效率,還是選擇質量?會不會有偷懶的思維,覺得把一些摸不清頭緒,不知道怎麼寫的 片段去掉,可以節省許多時間,更早的完成專案計畫,其實以前我也是這麼想的,但最近我開始意識到,這個問題的糾結之處不在於選擇困難,而在於問題本身是個偽命題。什麼是 質...

java多執行緒問題一

區別 在乙個多執行緒用於程式中建立乙個執行緒集合,需要執行新任務時進行執行緒復用,不需要大量的建立銷毀過程,節省資源和時間。原始碼public threadpoolexecutor int corepoolsize,int maximumpoolsize,long keepalivetime,tim...