浪子归家|HashMap源码分析( 二 )
<< 1) < MAXIMUM_CAPACITY// double threshold }else if (oldThr > 0) // initial capacity was placed in thresholdnewCap = oldThr;else {// zero initial threshold signifies using defaultsnewCap = DEFAULT_INITIAL_CAPACITY;newThr = (int)(DEFAULT_LOAD_FACTOR * DEFAULT_INITIAL_CAPACITY);}if (newThr == 0) {float ft = (float)newCap * loadFactor;newThr = (newCap < MAXIMUM_CAPACITY}可以看到如果扩容是原容量*2的方式进行扩,当容量>=MAXIMUM_CAPACITY时候停止扩容.
public V get(Object key) {NodegetNode(Object key)的源码如下:
final Node【浪子归家|HashMap源码分析】可以看到HashMap的put和get相关方法没有做任何线程安全处理,所以HashMap是线程不安全的.关于HashMap的数据结构等 , 由于篇幅问题后续再讲.
推荐阅读
- 逍遥浪子龙|汽车“栽进窗”,太危险!女子停车忘拉手刹
- [婚外情]我结婚了但爱上了别人,心存愧疚,我想回归家庭该怎么做
- 足坛最前线|却被国米球迷永远拉黑,布尔迪索:潘帕斯浪子中后卫
- 土土女排|进攻实力将大幅提升,回归家乡!女排世界冠军有望加盟辽宁
- 钱江晚报|老人凌晨买菜…夜班公交司机汤小连:我见过杭城隐秘风景,年轻人半夜归家
- 科技浪子|非蠢即坏,手机欠费超3月上征信?网友:不知道哪个B出的主意
- 科技浪子 非蠢即坏,手机欠费超3月上征信?网友:不知道哪个B出的主意
- 森焱姑娘|涂磊首曝与女儿高清合照:求你们别再劝他复出了,回归家庭6个月
- 浪子林小君|谁才是掌握蜀汉生杀大权的二把手?并非诸葛亮,刘备之下
- 浪子林小君|八王逼宫时,病怏怏的十三爷为啥还能控制兵权?,雍正王朝中
