标签:AtomicInteger

JAVA

面试官:为什么LongAdder性能比long还快

herman 3年前 (2021-08-15) 2127浏览

通过最近一段时间的试验,我发现周六周日写原创,没多少人看! 业余草累计原创444篇 因此,以后尽量将周六周日写的原创文章,放在周一和周五之间发布! Java 程序员需要经常关注一些国外大神级别程序员的动向。比如,我经常关注...

JAVA

Unsafe 的 CAS 和内存操作的原理、源码解毒

herman 6年前 (2019-04-01) 2608浏览

Java 语言的一大特点就是跨平台,并且提供的有一套完美的内存管理机制。但这都是 JVM 提供的,如果我们想要直接访问系统内存资源、自主管理内存资源等就无法实现。于是 Java 又提供了一个魔法类:Unsafe。 Unsafe 类位于 su...

JAVA

CAS非锁实现单例的一个缺陷

herman 6年前 (2019-02-27) 4235浏览

最近又是一年新春的面试季,有人说这是金三银四。但是说到面试,并发和锁肯定是少不了的。关于并发可以访问我的这篇文章:极客时间《Java并发编程实战》购买返现24,今天我们要说的是,无锁实现单例模式,以及这种 CAS 实现的单例的缺点。 传统的...

JAVA

Java 中的无锁、偏向锁、轻量级锁、重量级锁!

herman 6年前 (2018-11-21) 3437浏览

最近一段时间,有人微信私信我说:“看我的文章,喜欢每天都进步的感觉!”把我高兴坏了!还有人经常打赏我,我在这里感谢他(她)们! 每收到一份打赏、赞美、评论、留言等都是满满的幸福。再次感谢大家的认可和支持! ...

JAVA

Java 线程安全的3大核心:原子性、可见性、有序性

herman 6年前 (2018-11-06) 3385浏览

有人将原子性、可见性、有序性归结为 java 多线程的3大核心。我认为欠佳,应该把它归为线程安全的知识点。本文我就给大家详细的说下,线程安全的3个核心知识点:原子性、可见性、有序性。 在开始之前我们先来看看什么是线程安全? 线程安全 ...