摘要: 特点: 将桶分段,并在某个段上加锁,提高并发能力 源码分析: V put(K key, int hash, V value, boolean onlyIfAbsent) { lock(); try { int c = count; if (c++ > threshold) // ensu... 阅读全文
posted @ 2015-06-05 11:34 风过无痕的博客 阅读(353) 评论(0) 推荐(0) 编辑
摘要: CopyOnWriteArrayList原理 首先每次写操作,都将数组copy一份,并赋值给arrays 读操作读不加锁 写操作加锁 ReentrantLock 因为每次写都要copy数组,这是一项繁重的操作,因此 CopyOnWriteArrayList适合读多写少的情况。 add方法的源码如下: public boolean add(E e) { final ReentrantLock... 阅读全文
posted @ 2015-06-05 11:08 风过无痕的博客 阅读(280) 评论(0) 推荐(0) 编辑