天天看點

學習并發程式設計過程中的小思考

        ● 發生線程安全最底層的原因是對共享資源的通路不是原子性的,是由多個指令組成的。發生線程上下文切換時導緻對共享資源的操作發生線程安全問題。導緻的結果就是共享資源被通路完後,可能與預期結果不符。代碼要防止這種現象發生。

        ● 在主線程中調用子線程的thread.join方法,表示,主線程必須等待子線程執行結束後,才可繼續執行join方法之後的代碼。join的底層實作原理就是對同步模式中的保護性暫停模式的一種應用。

        ● 保護性暫停模式就是,線程的執行條件不滿足時,要進行wait等待。

        ● synchronized鎖住的對象必須是擁有多個線程共享資源的對象。

使用這個圖幫助了解

學習并發程式設計過程中的小思考

        ● klass word  是個指針,指向對象從屬的class

學習并發程式設計過程中的小思考