- 博客(3)
- 收藏
- 关注
原创 synchronized 底层原理以及锁膨胀升级过程
synchronized内置锁是一种对象锁(锁的是对象而非引用),作用粒度是对象,可以用来实现对临界资源的同步互斥访问,是可重入的。加锁的方式:同步实例方法,锁是当前实例对象同步类方法,锁是当前类对象同步代码块,锁是括号里面的对象synchronized代码块的底层实现public class Test { private int i; public void foo() { synchronized (this) { i++; } }}对
2021-04-01 18:22:52 192
原创 如何写出线程安全的单例模式
对于单例模式就不做过多的介绍了,直接上代码1.懒汉模式:延迟加载, 只有在真正使用的时候,才开始实例化。public class LazySingleton { private static volatile LazySingleton instance; private LazySingleton() { } public static LazySingleton getInstance() { if (instance == null) { synchro
2021-03-26 16:09:18 281 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人