摘要: ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会... 阅读全文
posted @ 2016-01-08 09:37 客官 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 下面代码模拟一个场景:A使用线程调用B来处理东西,但是B处理的时候需要一个Map,map内容需要从数据库查而这个map会因其他模块修改数据库不断的变化。为了保证处理的正确性,需要线程定时更新map,更新map时需要A停止线程,等B更新好map再开始。下面代码map并未出现,replace()方法代表... 阅读全文
posted @ 2016-01-08 09:17 客官 阅读(349) 评论(0) 推荐(0) 编辑