看板 [ java ]
討論串[問題] Thread 都在 Wait,你會怎麼做?
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓7(7推 0噓 13→)留言20則,0人參與, 最新作者lin1987www (林奕忠)時間11年前 (2014/05/21 19:27), 11年前編輯資訊
1
0
1
內容預覽:
以下挑戰白話文解說. 我固定請了5個員工,然後分配5個員工去從生產,而工廠的生產前,. 必須有人去打開電源,才能使機械運作,才能開始生產。. 若有1個員工要從事生產時,若發現電源沒開的話,. 就會請下一個員工,也就是第2名員工,去打開電源開關。. 當我工廠要一口氣生產4個產品的時候,就會一口氣有4個
(還有945個字)

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者popcorny (畢業了..@@")時間11年前 (2014/05/22 13:47), 編輯資訊
1
0
1
內容預覽:
當你使用Executor (或說Thread Pool). 你的每個Task本質上就不應該這樣設計. 不應該會有任何動作是會Block太久. 甚至最好都是non-blocking的方法,. 但是我沒有那麼極端,. 只要不要是呼叫wait或是sleep這種就好. 可以接受預期時間會回來的IO或是syn
(還有963個字)

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者lin1987www (林奕忠)時間11年前 (2014/05/22 16:05), 編輯資訊
1
0
2
內容預覽:
將自己重新加入排程相當不錯,至少我沒想過能這樣用 XD. 但是我有用到Future的,根據你的思考模式,當要開工前,就預判能不能開工. 如果沒打開電源的話,就不要在機台前面等 XD 這樣就不是佔用 Thread. 範例網址:. http://ideone.com/7wG3J7. 可惜的是我用到的Fu
(還有100個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者popcorny (畢業了..@@")時間11年前 (2014/05/22 18:03), 11年前編輯資訊
0
0
2
內容預覽:
另外我想要說的是你舉的例子可能觀念跟ThreadPool有點不一樣... 我會認為工人是Thread. ThreadPool的num=5就是五個工人. 並且這五個人會把一個taskqueue中的task拿出來做. 所以每個工人的流程是. 1. 拉一個工作來做. 2. 做完了. 3. 拉下一個工作來做
(還有487個字)
首頁
上一頁
1
下一頁
尾頁