1
NeinChn 2020-04-04 12:47:33 +08:00 2
最简单的场景,计数
你有个服务,多个线程在跑,现在要统计 1 分钟内这个 function 被调用了多少次 需要对 counter 做一致性保障,最简单就是 atomic integer 了,当然要加全局锁 inc 也行,性能差当玩具而已 |
2
HuHui 2020-04-04 12:51:41 +08:00
最大的场景在面试
|
3
zhangdszq 2020-04-04 15:21:27 +08:00 1
举个例子, 你想批量插入数据库 5w 条数据,这时候你可能发现 mybatis 没达到最高插入效率,你可能会把 5w 条数据按 100 条一组插入 500 次,这时候你可能会选用 parallelStream 并发插入数据,那并发计数用 int 计数肯定线程不安全,此时就要用 AtomicInteger 。
|
4
Jooooooooo 2020-04-04 15:25:36 +08:00
本地原子加加
|