- 博客(2)
- 收藏
- 关注
原创 java锁总结
1、锁分类,synchronize修饰的方法,当线程访问的时候,锁会升级,由偏向锁->自旋锁->重量级锁 1)当一个线程访问synchronize修饰的代码时,此时的锁类型是偏向锁。 2)当多个线程竞争访问synchronize修饰的代码时,此时锁类型升级为自旋锁,凡是到达此处的线程均会自旋等待得到锁的线程释放锁,此时每个到达的线程会占用cpu资源。 3)当有的线程自旋次数超过10次后,系统会升级此时的锁为重量锁,此时所有自旋的线程会进入到等待队列里面,此时自旋线程...
2020-12-07 20:35:51
143
原创 springboot启动流程
1、SpringApplication -> new SpringApplication() -> 调用构造方法 -> 初始化操作1)判断当前类是web的serverlet2)加载所有的初始化器3)加载所有的监听器4)设置程序运行的主类)2、执行run方法->1)创建计时器对象开始计时2)设置handless的属性并设置到系统属性中3)初始化监听器getRunLister()4)启动准备好的监听器5)设置命令行参数6)准备...
2020-11-28 21:31:25
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人