摘要:
特点: 将桶分段,并在某个段上加锁,提高并发能力 源码分析: 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
风过无痕的博客
阅读(359)
评论(0)
推荐(0)
摘要:
CopyOnWriteArrayList原理 首先每次写操作,都将数组copy一份,并赋值给arrays 读操作读不加锁 写操作加锁 ReentrantLock 因为每次写都要copy数组,这是一项繁重的操作,因此 CopyOnWriteArrayList适合读多写少的情况。 add方法的源码如下: public boolean add(E e) { final ReentrantLock... 阅读全文
posted @ 2015-06-05 11:08
风过无痕的博客
阅读(285)
评论(0)
推荐(0)