JAVA多執行緒機制之暫停 恢復和停止

2021-09-23 23:17:16 字數 1662 閱讀 5979

/**

* 執行緒控制

* *@author jianggujin

* */

public

class

threadctrldemo

extends

thread

@override

public

synchronized

void

run()

catch (interruptedexception e)

}else

catch (interruptedexception e)}}

}/**

* 恢復

*/public

synchronized

void

myresume()

/*** 掛起

*/public

void

mysuspend()

/*** 停止

*/public

void

mystop()

public

static

void

main(string args)

catch (interruptedexception e)

system.out.println("測試執行緒即將被掛起...");

demo.mysuspend();

trycatch (interruptedexception e)

system.out.println("測試執行緒即將被喚醒...");

demo.myresume();

trycatch (interruptedexception e)

system.out.println("終止測試執行緒...");

demo.mystop();

system.out.println("主線程終止...");

}}

執行結果:

測試執行緒第1次執行…

測試執行緒第2次執行…

測試執行緒第3次執行…

測試執行緒第4次執行…

測試執行緒第5次執行…

測試執行緒第6次執行…

測試執行緒第7次執行…

測試執行緒第8次執行…

測試執行緒第9次執行…

測試執行緒第10次執行…

測試執行緒第11次執行…

測試執行緒第12次執行…

測試執行緒第13次執行…

測試執行緒第14次執行…

測試執行緒第15次執行…

測試執行緒第16次執行…

測試執行緒第17次執行…

測試執行緒第18次執行…

測試執行緒第19次執行…

測試執行緒第20次執行…

測試執行緒即將被掛起…

測試執行緒即將被喚醒…

測試執行緒第21次執行…

測試執行緒第22次執行…

測試執行緒第23次執行…

測試執行緒第24次執行…

測試執行緒第25次執行…

測試執行緒第26次執行…

測試執行緒第27次執行…

測試執行緒第28次執行…

測試執行緒第29次執行…

測試執行緒第30次執行…

終止測試執行緒…

測試執行緒第31次執行…

主線程終止…

JAVA多執行緒機制

1,使用執行緒子類建立執行緒 繼承主題,重寫執行方法。2,使用執行緒類直接建立執行緒物件 用宣告執行緒 生成目標物件,建立目標物件.b b new b 建立執行緒,放入目標物件a new thread b 實現了runnable介面 重寫執行方法 1,啟動 啟動執行緒,只有處於新建狀態下的執行緒才能...

2020119 多執行緒暫停和喚醒

最近在工作中有涉及到工作流的暫停和喚醒的設計和開發任務,裡面有些坑,拿出來分享下 工作流的暫停和喚醒主要有三種方式 第一種使用wait notify 通過檢視原始碼可以看到park只能暫停當前執行緒,不能暫停指定執行緒,所以我採用重寫locksupport方式 執行緒阻塞 喚醒 自定義locksup...

Java多執行緒機制詳解

1.新生狀態 建立狀態 在生成執行緒物件,但是沒有呼叫物件的start 方法時,該執行緒處於建立狀態 2.就緒狀態。當呼叫了執行緒物件的start方法之後,該執行緒就進入了就緒狀態,此時執行緒具有cpu的執行資格,但是沒有cpu的執行權。3.執行狀態。執行緒排程程式將處於就緒狀態的執行緒設定為當前執...