concurrent包的并发容器

2017-11-05  本文已影响24人  江江的大猪

普通集合小细节

if (list instanceof RandomAccess) {
    for(int m = 0; m < list.size(); m++){}
} else {
    Iterator iter = list.iterator();
    while(iter.hasNext()){}
}

只适合并发量少的时候用,因为返回的线程安全集合每个方法都用了synchronized关键字,性能很差

    Collections.synchronizedMap(new HashMap());
    Collections.synchronizedList(new ArrayList());
    Collections.synchronizedSet(new HashSet());

ConcurrentHashMap

待续。。。

肥肥小浣熊

Aqs重写tryAcquire、tryRelease、tryAcquireShared、tryReleaseShared

上一篇下一篇

猜你喜欢

热点阅读