![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
吴键
这个作者很懒,什么都没留下…
展开
-
CyclicBarrier原理分析
CyclicBarrier循环的栅栏。使用上,与CountDownLatch类似,也不太一样。这两个类都是用来解决线程同步问题的。同步问题说的通俗一点就是线程间通信。 CountDownLatch,是主线程等待所有子线程结束任务 CyclicBarrier,是多个子线程互相等待 下面看看CyclicBarrier的源码实现 public CyclicBarrier(int parties, Runnable barrierAction) { if (parties <= 0) throw ne原创 2020-05-13 12:45:23 · 200 阅读 · 0 评论 -
LongAdder原理分析和性能测试
介绍 LongAddr是JDK1.8才有的。其在高并发情况下,相比与AtomicLong的性能更高。本篇主要分析一下其实现原理。并且与AtomicLong做一个性能对比测试。 AtomicLong利用CPU对CAS实现的原子化指令实现。 public final long getAndAddLong(Object var1, long var2, long var4) { long var6; do { var6 = this.getLongVolatile(var1, va原创 2020-05-13 04:35:54 · 531 阅读 · 1 评论