![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java源码分析
Y磊
这个作者很懒,什么都没留下…
展开
-
TreeMap源码分析随笔(jdk1.8)
1.使用方法 TreeMap与HashMap类似,存的也是键值对,但HashMap是无序的,TreeMap能根据Key进行排序,使用用例如下: public static void main(String[] args) { // TODO Auto-generated method stub TreeMap<Integer,String> tmap=new TreeMap<>(); tmap.put(3, "好"); tmap.p原创 2020-05-31 00:05:22 · 325 阅读 · 0 评论 -
ThreadLocal源码分析
作用: ThreadLocal就是为每一个使用该变量的线程都提供一个变量的副本,然后每一个线程都可以独立更改自己的副本,而不会与其他线程的副本冲突,从而实现线程间的数据隔离。 源码: Set方法: getMap:返回与当前线程ThreadLocal相关联的Map 从源码上看,也就是说每一个线程都维持着一个ThreadLocalMap对象(也就是一个threadLocals的参数),里面存放着键值对,其中键为ThreadLocal对象,值为我们所设置的值。然后当调用set/get方.原创 2020-05-29 17:50:57 · 284 阅读 · 0 评论 -
HashMap(jdk8)源码
特点: (1)HashMap是基于Hash表的 (2)HashMap的键和值都允许为null (3)HashMap不是线程安全的 HashMap执行过程(以默认构造函数为例): (1)定义HashMap。可以看到,执行没有参数的构造方法之后,只将加载因子设为默认加载因子为0.75. /** * Constructs an empty <tt>HashMap<...原创 2020-05-02 18:37:14 · 203 阅读 · 0 评论