推 backforward:sync 05/21 19:39
→ kingofsdtw:關鍵字setDelayTime 05/21 20:07
→ lin1987www:xd 簡單的方式特地專用的Thread來處理,或者狂開Thread 05/21 21:26
→ lin1987www:謝謝1F2F的建議 xd 太抽象了 05/21 21:30
→ luoqr:發現沒開開關就去開啊~管他是誰? 05/21 21:38
→ bitlife:這從程式邏輯下手就好吧? 每個員工在衝向機台前,先檢查電 05/21 21:38
→ bitlife:源開否,若未開則進入critical section 開電源應該就OK了 05/21 21:39
→ bitlife:如果電只能開一次,那就進臨界區間後再檢查一次是否己開 05/21 21:41
推 pupuliao:為什麼不能做成 當員工進入產線後 產線自動期動呢? 05/22 02:49
→ qrtt1:為什麼 setDelayTime 能解決問題!? 05/22 08:03
推 kingofsdtw:5張訂單去塞爆一條A級產線,A級產線必須5倍速度@_@ 05/22 08:25
推 popcorny:我只是想說 "為什麼發現沒開要請下個員工開?" 05/22 09:11
→ PsMonkey:我始終覺得 kingofsdtw 的各種思維都很微妙(又在酸人了 05/22 10:17
推 PsMonkey:btw.. 我覺得原 po 的白話文解說很棒 \囧/ 05/22 10:17
→ andymai:"為何沒開要請下個人開?"+1 限制5個又動5個~真的不奇怪嗎? 05/22 13:04
上工的人在等待電源被打開,而打開電源這件事情
在我設計上,上工的人單純等電源被打開就好 ( 職責區分 考慮到 鬆散耦合 )
由於工廠上次偷排「廢水」,被抓到後勒令停工 ( 掰的跟真的一樣 XD)
所以工人需要拿到「復工計畫書」才敢打開電源
而如今5個工人都在生產線上等上工,沒有工人能在
「復工計畫書」生出來後,拿著計劃書去開電源 ( 計畫書是個參數 )
※ 編輯: lin1987www (220.134.106.87), 05/22/2014 17:12:00
※ 編輯: lin1987www (220.134.106.87), 05/22/2014 17:19:52
→ bestlong:若強調職責區分就應該要一個工人專門開電 05/22 17:32
樓上說的沒錯,現在我就改成有用 Executors.newCachedThreadPool 來負責重要的任務
推 lovdkkkk:看起來可以用 listener 的方式 (隨便誰開完電跟別人說) 05/22 17:33
用 Listener倒是沒想過...程式碼可能會有點醜,不然就是Memory leak...
在我的設計中,沒使用Listener,而改是EventBus的,但這是我程式設計上的問題 Orz
用 Listener 無法試用我現在的情況,感謝樓上大大提供意見 :)
推 bestlong:五個工人都上工後,也沒工人去拿復工計畫書吧 05/22 17:37
沒錯 Q_Q 沒有工人去執行這項任務
※ 編輯: lin1987www (220.134.106.87), 05/22/2014 17:44:04
※ 編輯: lin1987www (220.134.106.87), 05/22/2014 17:45:38
※ 編輯: lin1987www (220.134.106.87), 05/22/2014 17:56:30
→ bestlong:既然工人都先上工,那就由老闆負責開電吧 05/22 18:05