java多線程詳解 Java多線程同步內部如何實現(xiàn)的?
Java多線程同步內部如何實現(xiàn)的?//解決方案-1設置3個鎖,然后將鎖應用于所有線程(它涉及同步等待通知,這很麻煩,略)解決方案-2設置3個全局共享的信號標記(信號燈)3個子線程分別占用標記1 2 3
Java多線程同步內部如何實現(xiàn)的?
//解決方案-1設置3個鎖,然后將鎖應用于所有線程(它涉及同步等待通知,這很麻煩,略)
解決方案-2設置3個全局共享的信號標記(信號燈)3個子線程分別占用標記1 2 3
主線程輪詢/等待
]//解決方案-2實現(xiàn)如下:
靜態(tài)布爾T1uuUdone=false
靜態(tài)布爾t2uUdone=false
靜態(tài)布爾t3uUdone=false=false
//t1-----run(){。。。。。。。。。。。。t1udone=true}
//T2,3:同樣地,省略
main(){……
start t1
start T2
start T3
//輪詢或等待
while(true)
if(t1) Done&;T2 Done&;T3 Done)break
else螺紋屈服強度
()]//或線程。睡眠(xxxxx)--如果子線程運行超過100ms,考慮
//polling結束,主線程繼續(xù)工作
}//main end
玩得開心