Concurrent
wanting1024
尝试把这几年的积累形成闭环
展开
-
synchronize的偏向锁,轻量级锁, 重量级锁解析
转载:https://blog.csdn.net/lengxiao1993/article/details/81568130转载 2020-02-29 15:27:16 · 135 阅读 · 0 评论 -
CopyOnWriteArrayList简单使用及性能测试
CopyOnWriteArrayList用于替代同步List,在某些情况下有更好的并发性能,并且在迭代时不需要加锁或复制。在每次修改的时候都会创建并重新发布一个新的容器副本。下面是源码: //添加元素,会加锁,创建一个新的对象,原引用指向新对象 public boolean add(E e) { final ReentrantLock lock = this...原创 2019-02-05 20:04:46 · 1833 阅读 · 0 评论 -
Java基础(六):理解CountDownLatch与简单使用
CountDownLatch:允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。简单理解就是可以控制一个动作在指定其他动作完成之后再执行。 位于java.utils.concurrent包下 计数无法重置。如果需要重置计数的版本,考虑使用CyclicBarrier。 方法介绍:void await() 导致当前线程等到锁存器计数到零,除非线程是...原创 2019-04-18 23:21:33 · 273 阅读 · 0 评论