java中CAS适用场景有哪些?

提问者:帅平 问题分类:面试刷题
java中CAS适用场景有哪些?
1 个回答
心软是病不治要命
心软是病不治要命
1、低争用:​当并发线程之间的资源争抢不频繁时,使用 CAS 可以提高并发性能。
2、细粒度锁​:当需要对某些细粒度的数据结构进行并发安全的保护时,我们可以使用 CAS 来替代锁以提高并发性能。
3、原子计数:​当需要使用原子计数时,可以使用以 CAS 为基础的原子类(AtomicInteger 等)。
4、自旋锁​:当需要使用自旋锁时,可以利用 CAS 的特性来实现自旋等待而不需要线程进入阻塞状态。
发布于:2个月前 (02-08) IP属地:四川省
我来回答