JAVA併發相關的思維導圖

這個圖是來自王寶令老師的,只用於學習,圖中的協作,實際就是線程通信。 併發編程的三大問題根源:可見性(緩存導致),原子性(線程切換),有序性(編譯優化,指令重排)。 只要保證了這三個問題,那麼就不會出現併發問題。 比如:volatile變量只能保證可見性和有序性,沒有保證原子性(互斥鎖保證原子性)。 所以併發包中的鎖lock的核心就是volatile修飾公共資源(state),然後對公共資源的操作
相關文章
相關標籤/搜索