【CAS的问题】三个问题

【1】CAS长时间自旋不成功,给CPU带来很大的性能开销。解决方法:JVM能支持pause指令,效率会有必定的提高。 【2】只能保证一个共享变量的原子操做。对多个共享变量操做时,不能保证原子性。 解决方法:加锁;共享变量合并成一个共享变量 【3】ABA的问题。解决方法就是:增长版本号,每次使用的时候版本号+1,每次变量更新的时候版本号+1。java提供atomicstampzedreference
相关文章
相关标签/搜索