定义
AtomicInteger是一个提供原子操作的Integer类,通过线程安全的方式操作加减。
使用场景
适合高并发情况下的使用 AtomicInteger是在使用非阻塞算法实现并发控制,在一些高并发程序中非常适合,但并不能每一种场景都适合,不同场景要使用使用不同的数值类。
注意
高并发的情况下,i++无法保证原子性,往往会出现问题,所以引入AtomicInteger类。
AtomicInteger是一个提供原子操作的Integer类,通过线程安全的方式操作加减。
适合高并发情况下的使用 AtomicInteger是在使用非阻塞算法实现并发控制,在一些高并发程序中非常适合,但并不能每一种场景都适合,不同场景要使用使用不同的数值类。
高并发的情况下,i++无法保证原子性,往往会出现问题,所以引入AtomicInteger类。
Java多线程的解析 并发 并行 锁 CAS
AtomicInteger,通过Unsafe类来实现线程安全的CAS操作
07Java多线程-27. 原子性概述*
07Java多线程-19 线程的状态*
07Java多线程-9. 线程的安全问题*
07Java多线程-11. 同步方法*
07Java多线程-20. 线程池概述*
07Java多线程-12. Lock锁*
07Java多线程-29. CAS算法*
07Java多线程-3. 线程API之线程名称*
07Java多线程-14. 死锁诊断(jstack工具的使用)*
07Java多线程-10. 同步代码块*
07Java多线程-1. 进程和线程的区别*
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M