- 博客(2)
- 收藏
- 关注
原创 spring用三级缓存bean解决循环依赖理解与分享
前置知识 了解三级缓存解决bean循环依赖的前提下得知道什么是三级缓存以及bean是如何创建的。 什么是三级缓存 DefaultSingletonBeanRegistry.java这个类里面的三个Map 一级缓存:Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256) 二级缓存:Map<String, Object> earlySingletonObjects = new HashM
2021-02-24 17:11:10
274
原创 并发-synchronized学习笔记
简述 synchronized是java中常见的包装原子性操作的java关键字,它可以用于修饰方法,静态方法,类,代码块。 Synchronized的字节码指令 通过一段简单的代码使用jclasslib查看字节码可以发现,在Hotspot JVM中,Synchronized是由monitorenter和monitorexit两个指令实现的。 monitorenter:每个对象都是一个监视器锁(monitor)。当monitor被占用时就会处于锁定状态,线程执行monitorenter指令时尝试获
2021-02-22 16:26:35
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅