/**
* 執行緒控制
* *@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.執行狀態。執行緒排程程式將處於就緒狀態的執行緒設定為當前執...