背景

在进行限流与熔断的过程中,java信号量起到了很大的作用,本wiki将java的信号量做了最基础的实战。

实践过程

参考代码:https://gitee.com/wangtonggui/java_demo.git
创建信号量,公平模式就是先到先得,抢占式就是看运气
在这里插入图片描述
信号量阻塞-1,这个是线程安全的
在这里插入图片描述
当信号量的可用许可证为0的时候,acquire就会阻塞
在这里插入图片描述
release操作就是+1操作,不管之前是不是有减过
在这里插入图片描述
清空信号量
在这里插入图片描述

  • 非阻塞获取许可证
  • 指定阻塞时间获取许可证
    在这里插入图片描述

评价

信号量是限流与熔断的基础,之后的博客中将说一下限流和熔断。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐