2013年11月20日

ConcurrentHashMap源码分析

摘要: ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。针对吞吐量进行优化 ConcurrentHashMap使用了几个技巧来获得高程度的并发以及避免锁定,包括为不同的 hash bucket(桶)使用多个写锁和使用JMM 的不确定性来最小化锁被保持的时间——或者根本避免获取锁。对于大多数一般用法来说它是经过优化的,这些用法往往会检索一个很可能在 map 中已经存在的值。事实上,多数成功的 get() 操作根本不需要任何锁定就能运行。(警告:不要自己试图这样做!想比 JMM 聪明不像看上去的那么容易。util.concurrent类是由并发专家... 阅读全文

posted @ 2013-11-20 15:00 依蓝jslee 阅读(476) 评论(0) 推荐(0) 编辑

java集合框架分析

摘要: 接口框架: 集合框架中包含List,Queue,Set和Map这四大块,注意:Map虽然属于集合框架,但Map接口并不从Collection接口扩展。 一个Map提供了通过Key对Map中存储的Value进行访问,也就是说它操作的都是成对的对象元素,比如put()和get()方法,而这是一个Set或List所不就具备的(它们是add()和remove())。当然在需要时,你可以由keySet()方法或values()方法从一个Map中得到键的Set集或值的Collection集。 1.Collection Collection接口提供了一组操作成批对象的方法 它提供了基本操作... 阅读全文

posted @ 2013-11-20 11:50 依蓝jslee 阅读(229) 评论(0) 推荐(0) 编辑

导航