- 博客(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关注的人
RSS订阅