【CAS的問題】三個問題

【1】CAS長時間自旋不成功,給CPU帶來很大的性能開銷。解決方法:JVM能支持pause指令,效率會有必定的提高。 【2】只能保證一個共享變量的原子操做。對多個共享變量操做時,不能保證原子性。 解決方法:加鎖;共享變量合併成一個共享變量 【3】ABA的問題。解決方法就是:增長版本號,每次使用的時候版本號+1,每次變量更新的時候版本號+1。java提供atomicstampzedreference
相關文章
相關標籤/搜索