java線程模型是經過共享內存的方式進行通信的,主要的方式有:java
1)共享變量,定義volatile變量控制程序的執行線程
2)在同步塊中,經過monitor(管程)上調用wait,notify,notifyAll方法控制線程的等待或喚醒操做內存
3)基於lock的實現,經過lock,unlock等方法控制線程的鎖定或解鎖操做同步
4)由調用線程的interrupt方法拋出InterruptedException異常,並經過isInterrupted方法檢測線程的interrupted狀態it