源码分析
文章平均质量分 90
losemyfuture
这个作者很懒,什么都没留下…
展开
-
1.8HashMap源码分析
1、类的基本结构HashMap则是采用拉链法解决哈希冲突最具代表性且最广泛被使用的应用。在1.7及之前版本完全是采用链表来解决,而1.8版本中则比较复杂,在链表的基础上,当链表达到一定长度的时候会转换为红黑树。先读下API文档Hash table based implementation of the Map interface. This implementation provides all of the optional map operations, and permits null va原创 2021-08-20 01:05:35 · 337 阅读 · 0 评论 -
inheritableThreadLocal源码分析
InheritableThreadLocal是ThreadLocal的子类,当父线程创建一个InheritableThreadLocal对象之后,InheritableThreadLocal的内容能够在这个父线程的所有子线程中共享。这个实现相当有意义。比如可以利用这个类实现多线程的共享事务。这个类实际上非常简单,在Thread源码中对其做了支持。一、使用1、测试有如下测试类,在main函数的主线程中给InheritableThreadLocal设置了一个字符串。之后在这个主线程的各个子线程中进行原创 2021-08-20 01:03:50 · 249 阅读 · 0 评论 -
ThreadLocal源码分析
一、使用1、使用例子看如下示例代码,我们有两个线程,a和b,线程a启动之后,sleep 2秒,从threadlocal t1中取获取person实例 p,线程b,启动之后,sleep 1秒,然后set Person的实例p到threadlocal t1中去。public class ThreadLocalTest { volatile static Person p = new Person(); static ThreadLocal<Person> t1 =原创 2021-08-19 16:33:59 · 189 阅读 · 0 评论 -
spring源码分析
1、spring ioc源码分析 Spring IOC中bean的创建是利用反射+xml解析实现的,因此这里也围绕这个来做分析。ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");Spring所有的工作由这一句代...原创 2018-08-17 02:51:18 · 12445 阅读 · 11 评论