JAVA语言
ycoolq
这个作者很懒,什么都没留下…
展开
-
20200208_Spring AOP源码脉络分析
Spring AOP源码脉络分析 客户端通过getBean获取bean,实际是调用了 AbstractApplicationContext.getBean(String name) AbstractApplicationContextImpl.getBeanFactory().getBean(name) AbstractBeanFactory.doGetBean(String na...原创 2020-02-08 15:52:33 · 162 阅读 · 0 评论 -
20190418_synchornized底层原理分析
Java对象结构 锁升级过程 针对以上同步代码块,假设有两个线程T1和T2,当处于并发环境下 默认情况下,obj处于无锁状态 通过CPU调度算法,T1拿到了obj对象监视器,执行代码块,此时obj锁状态为偏向锁 当T2线程想要拿到obj对象监视器的时候,如果T1还未释放锁,则obj锁状态升级为轻量级锁 T2线程随即进入自旋状态,即T2会一直会循环检测obj的锁状态并试图获取该锁...原创 2020-01-09 14:40:42 · 151 阅读 · 0 评论