多執行緒的六種實現方式 知識總結(二)

2021-08-27 03:52:15 字數 848 閱讀 5956

步驟:

1.建立類並繼承thread類

2.重寫run方法

3.建立該類的例項

4.呼叫該類的strat()方法,直接呼叫run方法不會去開啟執行緒,只會以普通方法執行

步驟:1.建立類並實現runnable介面

2.重寫run方法

3.建立該類的例項

4.呼叫strat()方法

步驟:1.建立類並定義乙個方法

2.基於第一種方式

new thread  .start()

基於第二種方式

new thread(new runnable() .start() 

3.建立該類的例項

4.呼叫該方法

步驟:1.建立定時器timer()的例項.在初始化timer時 ,開啟乙個執行緒迴圈提取任務陣列中的任務,如果任務陣列為空,執行緒等待直到新增任務;

2.呼叫該例項的方法schedule( new timertask(),延遲時間) 

timertask表示timer中可以被執行的任務。實現了runable介面

步驟:1. 建立乙個類實現callable介面,實現call方法。與runnable介面有點相似,但比runnable、更加強大,增加了異常和返回值。

2. 建立乙個futuretask,指定callable物件,做為執行緒任務。

3. 建立執行緒,指定執行緒任務。

4. 啟動執行緒      

步驟:1.建立執行緒池物件   executorservice thread = executors.newfixedthreadpool(5); 獲得固定長度的執行緒池

2.利用該物件例項.execute(new runnable())來提交執行緒任務

繼承的六種實現方式

基本思想就是 利用原型讓乙個引用型別繼承另乙個引用型別的屬性和方法 function supertype supertype.prototype.getsupervalue function function subtype 繼承了 supertype subtype.prototype new s...

JAVA多執行緒的六種狀態例項

多執行緒六種狀態例項,最下方圖是執行 流程,希望對你有幫助!多執行緒的六種狀態 public class threadstatustest catch interruptedexception e 同步鎖 synchronized obj catch interruptedexception e s...

六種方式實現hibernate查詢

hibernate查詢的6種方法。分別是hql查詢 物件化查詢criteria方法,動態查詢detachedcriteria,例子查詢,sql查詢,命名查詢。1 hql查詢 hql是hibernate自己的一套查詢語言,於sql語法不同,具有跨資料庫的優點。示例 static void query ...