🔥关注墨瑾轩,带你探索编程的奥秘!🚀
🔥超萌技术攻略,轻松晋级编程高手🚀
🔥技术宝库已备好,就等你来挖掘🚀
🔥订阅墨瑾轩,智趣学习不孤单🚀
🔥即刻启航,编程之旅更有趣🚀
大家好!今天我们要聊一个非常有趣的话题——为什么阿里巴巴不推荐在高并发场景下使用 AtomicLong
,而是推荐使用 LongAdder
?相信很多小伙伴在实际开发中都遇到过高并发计数器的需求,那么这两个计数器有什么区别呢?我们一起来揭开谜底吧!
一、什么是高并发计数器?
在分布式系统中,计数器是一个常见的需求。无论是统计网站访问量、订单数量,还是实现限流功能,都需要一个高效的计数器。然而,高并发场景下的计数器面临着巨大的挑战,因为多个线程同时对同一个变量进行操作,容易引发线程安全问题。
二、AtomicLong 原理及优缺点
1. 原理
AtomicLong
是 Java 提供的一个原子类,用于实