源码分析
文章平均质量分 89
AlinaIDE
这个作者很懒,什么都没留下…
展开
-
Spring启动初始化过程
1.spring启动过程1)定时器,监控启动时间2)获取spring监听器,启动监听器3)对启动传入的参数args进行封装,判断环境是哪种模式SERVLET、REACTIVE还是默认模式,然后将其和监听器listeners一起绑定到环境中4)配置需要忽略的Bean,配置启动时的Banner5)创建容器6)实例化SpringBootExceptionResporter,用于打印启动时的日志7)准备容器8)刷新容器9)刷新容器后的处理10)定时器停止监听11)判...原创 2021-01-21 01:04:19 · 1241 阅读 · 2 评论 -
ConcurrentHashMap原理分析(JDK1.7)
转自:https://www.cnblogs.com/xiaoxi/p/7474026.html一、出现背景 1、线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。2、效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安...转载 2018-06-07 13:35:02 · 634 阅读 · 1 评论 -
源码分析-CyclicBarrier
转自:https://blog.csdn.net/u011518120/article/details/55252951CyclicBarrier从用法上来说,CyclicBarrier可能看出是CountDownLatch的高级版本,增加了重置的功能,对于多个线程的中断提供了通知的功能。具体的用法通过api就有比较详细的介绍。内部类Generation-如何实现重置功能的首先CyclicBarr...转载 2018-06-07 13:35:49 · 96 阅读 · 0 评论