并发编程
loren-encoding
学生
展开
-
ConcurrentHashmap中的size()方法简单解释
本文所有的源码都是基于JDK1.8ConcurrentHashmap中的size()方法源码:public int size() { long n = sumCount(); return ((n < 0L) ? 0 : (n > (long)Integer.MAX_VALUE) ? Integer.MAX_VALUE :原创 2017-08-21 10:31:01 · 8994 阅读 · 1 评论 -
HashMap和ConcurrentHashMap流程图
本文表达HashMap和ConcurrentHashMap中的put()方法的执行流程图,基于JDK1.8的源码执行过程。HashMap的put()方法: ConcurrentHashMap的put()方法: final V putVal(K key, V value, boolean onlyIfAbsent) {….} 1.key或value是否为空,是的话,抛异常new NullPoin原创 2017-08-20 21:05:15 · 1901 阅读 · 1 评论