Semaphore-流控信号量
Semaphore用作流控信号量在rocketmq中有很好的例子
Semaphore可以用来控制同一时刻访问共享资源的线程数量
SemaphoreReleaseOnlyOnce#release
通过cas保证只释放一次
public void release() {
if (this.semaphore != null) {
if (this.released.compareAndSet(false, true)) {
this.s
原创
2022-02-17 17:23:12 ·
166 阅读 ·
0 评论