多線程不安全的底層原因以及兩種加鎖方式的區別

如何保證多線程的安全運行 1.線程的安全性問題體現在: 原子性:一個或者多個操作在 CPU 執行的過程中不被中斷的特性 可見性:一個線程對共享變量的修改,另外一個線程能夠立刻看到 有序性:程序執行的順序按照代碼的先後順序執行 2.導致原因: 緩存導致的可見性問題 線程切換帶來的原子性問題 編譯優化帶來的有序性問題 3.解決辦法: JDK Atomic 開頭的原子類、synchronized、Loc
相關文章
相關標籤/搜索