說一說線程通信的方式有哪些?

    java線程模型是經過共享內存的方式進行通信的,主要的方式有:java

1)共享變量,定義volatile變量控制程序的執行線程

2)在同步塊中,經過monitor(管程)上調用wait,notify,notifyAll方法控制線程的等待或喚醒操做內存

3)基於lock的實現,經過lock,unlock等方法控制線程的鎖定或解鎖操做同步

4)由調用線程的interrupt方法拋出InterruptedException異常,並經過isInterrupted方法檢測線程的interrupted狀態it

相關文章
相關標籤/搜索