![](https://img-blog.csdnimg.cn/direct/897db3cb933d4683b888f7ca64667928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Lock4j
文章平均质量分 87
从零开始手写一个Lock4j
新world
java开发者一枚, 写博客属于个人所学所知之记录
展开
-
从零开始手写Lock4j框架(二)
接上一篇, 在上一篇中我们实现了一个大体的架子, 功能其实已经差不多了, 也非常接近V1.0.0版本了, 但是还有几个问题, 今天我们要解决一下。原创 2024-06-28 11:51:17 · 678 阅读 · 0 评论 -
从零开始手写Lock4j框架(一)
首先, 我们自定义一个注解, 就叫@Lock4j吧, 那么这个注解里应该有什么属性呢?我们利用redis实现分布式锁的原理, 大家都知道吧(不知道的百度一下啊, 这里偷个懒)。首先我们肯定需要一个key, 作为redis中的key。其实在不考虑这么多的情况下, 一个key就够了!是的, 你没听错。本身原理就是redis设置一个key, 谁设置了谁就获取了锁呗!但是这里我们还是多考虑一点吧, 比如一个应用获取了分布式锁, 然后卡住了, 或者挂了, 锁释放不了了怎么办?所以, 应该引入一个过期时间(原创 2024-06-25 14:41:19 · 609 阅读 · 0 评论