java
文章平均质量分 51
小飞侠fly
这个作者很懒,什么都没留下…
展开
-
LongAdder源码解析
LongAdder核心源码如下 public void add(long x) { Cell[] as; long b, v; int m; Cell a; if ((as = cells) != null || !casBase(b = base, b + x)) { boolean uncontended = true; if (as == null || (m = as.length - 1) < 0 ||原创 2021-08-31 17:57:05 · 130 阅读 · 0 评论 -
java中Unsafe使用方法
平常在看源码的时候经常会看到代码使用Unsafe类,比如ReentrantLock或者AtomicInteger类。代码如下public class ServiceNew implements Runnable{ private volatile int value ; private static Unsafe unsafe = null; private volatile int newValue; private static final long off原创 2021-08-31 12:58:20 · 657 阅读 · 1 评论