2015年11月2日 星期一

[Multithread] Java multithread

Java multithread - 1


在開發多執行緒程式時,常發生的問題是共用資源非同步問題,就像工作一個人做好好的,多一個人沒有協調好就是來添亂的,除了叫他麥來亂之外,可能好好協調才是增加產能的好策略。

本系列文主要把之前遇過的一些多執行緒問題紀錄一下,然後一些資料參考這本書和部分本人的記憶,如果有疏漏或是錯誤也請不吝指教。

問題


  • 共用物件
  • 多資源資源鎖定
  • Job - Worker
  • 排程

Java - Syncronized


  • syncronized method
  • syncronized block

Java - Thread


  • wait
  • sleep
  • join
  • yank
  • notify/notifyAll
  • interrupt
  • Thread/Runnable
  • Mutax Object

Queue Design


Worker Design


Job

沒有留言:

張貼留言