![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
锁
文章平均质量分 88
w7sss
这个作者很懒,什么都没留下…
展开
-
从Redisson看分布式锁实现原理
redisson为我们实现了一个相当完善的分布式锁,它的底层逻辑是几短lua脚本,lua脚本使得redis命令可以在redis中原子执行;并且这把锁使用的数据结构为hash,主要是为了可重入的逻辑;还有一个精髓点是:锁续期的逻辑,解决了高并发场景分布式锁下锁过期时间难以确定的难题。当然自己写出如此完备的分布式锁是很难的,其中的思想值得我们借鉴。原创 2022-12-31 22:09:32 · 841 阅读 · 0 评论 -
Semaphore源码解读
Semaphore源码解读目录Semaphore源码解读前言源码解读前言Semaphore字面意思是信号量的意思,它的作用是控制访问特定资源的线程数目,底层依赖AQS的状态State,是在生产当中比较常用的一个工具类。构造方法:public Semaphore(int permits) public Semaphore(int permits, boolean fair)permits 表示许可线程的数量fair 表示公平性,如果这个设为 true 的话,...原创 2021-06-02 19:48:36 · 157 阅读 · 0 评论 -
阻塞队列ArrayBlockingQueue源码解读
阻塞队列ArrayBlockingQueue源码解读目录阻塞队列ArrayBlockingQueue源码解读前言源码解读前言BlockingQueue,是java.util.concurrent 包提供的用于解决并发生产者 - 消费者问题的最有用的类,它的特性是在任意时刻只有一个线程可以进行take或者put操作,并且BlockingQueue提供了超时return null的机制,在许多生产场景里如线程池都可以看到这个工具的身影。常见的4种阻塞队列:ArrayBlockin原创 2021-06-01 19:32:53 · 111 阅读 · 0 评论