摘要: jdk7 ConcurrentHashMap的put方法 segment的put方法,segment可以看做是一个HashMap,但其并没有实现Map,Segment<K,V> extends ReentrantLock implements Serializable,可以看到segment继承了R 阅读全文
posted @ 2017-07-30 23:28 holoyong 阅读(229) 评论(0) 推荐(0) 编辑
摘要: jdk7的HashMap实现的思路比较简单,就是一个Entry数组,数组中每个Entry都是一个链表的起点(表头)。 jdk7的hash函数 jdk7中的HashMap存在一个问题,如果key的hash值都映射到同一个桶中,hashMap的查找就会退化成顺序查找,这会极大影响查找性能(对插入性能无影 阅读全文
posted @ 2017-07-30 20:03 holoyong 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 下面这段测试代码,如果取消第一个future.get的注释,也就是说等第一次submit提交的任务执行完成后,再提交同一个任务,再次提交的任务并不会得到执行,因为此时callable的status已经不是NEW了。但如果将第一个future.get注释掉,也就是在第一次submit提交的任务完成前, 阅读全文
posted @ 2017-07-30 15:45 holoyong 阅读(256) 评论(0) 推荐(0) 编辑