自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 单例设计模式

单例模式的实现方式懒汉式双重校验锁静态内部类线程不安全,需要自己保证线程安全饿汉式final实现static 代码块实现线程安全枚举单例可以防止序列化、反序列化、反射对单例的破坏容器式单例大量创建单例对象的场景ThreadLocal单例保证单个线程的单例。

2024-02-23 14:22:46 1067 1

原创 Redssion分布式锁lock、unlock原理

如果获取到锁了,该方法就会启动一个定时任务,每隔10秒(internalLockLeaseTime / 3 )的时间就去检测这个锁是否还被当前线程持有,是的话就重新设置超时时间30秒,唤醒阻塞线程,去执行加锁的逻辑(因为没有获得锁的线程正在while 间歇性的获取锁,如果在间歇期间,锁已经被释放,在释放锁这里,会唤醒这些阻塞线程去抢夺锁)开启了一个监听器,如果获得锁了,就会延长这个 锁的时间。删除map中的当前线程id,停止加锁逻辑中 锁续命的定时任务。2、id:唯一id,初始化的时候。

2023-09-06 10:38:51 499 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除