![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
破烂者
这个作者很懒,什么都没留下…
展开
-
JDK1.8后HashMap多线程下扩容死循环解决
JDK1.8后HashMap多线程下扩容死循环解决HashMap的底层数据原理扩容解决死循环HashMap的底层数据原理Hash Map采用的是散列表来记录数据,可以把散列表想象成table[]数组,每个下标下标保存一个链表的head,用链表解决hash值冲突的问题,每次添加调用put(key , value),先得到key的hash值然后用hash & (table的长度)来得到这个...原创 2019-07-18 14:36:04 · 9591 阅读 · 5 评论 -
ThreadLocal源码分析---简单易懂
ThreadLocal源码分析---简单易懂大家都知道ThreadLocal的用途功能,就是给不同线程创建一个副本,使他们在调用的时候互不形象。那这个线程的源码是如何实现的,接下来我用简单的图片加源码的形式来给大家说明。如图Thead和Threadlocal类之间的关系如图我们可以清楚的知道ThreadLocal类里面有个内部静态类ThreadLocalMap,而Threa类里面有个这个内部...原创 2019-07-24 16:21:37 · 317 阅读 · 0 评论