赞
踩
CAS原理见CAS介绍及底层原理
问题介绍:CAS()长时间处于自旋状态,给CPU带来巨大开销
解决办法:JVM支持处理器提供的pause指令,使得效率会有一定的提升
pause指令有两个作用:
问题介绍:CAS()执行时,执行实现一个变量的原子操作,当同时需要对多个变量进行原子操作时,无法实现
解决办法:从Java1.5开始JDK提供了AtomicReference类来保证引用对象之间的原子性,你可以把多个变量放在一个对象里来进行CAS操作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。