背景
在进行限流与熔断的过程中,java信号量起到了很大的作用,本wiki将java的信号量做了最基础的实战。
实践过程
参考代码:https://gitee.com/wangtonggui/java_demo.git
创建信号量,公平模式就是先到先得
,抢占式就是看运气
信号量阻塞-1,这个是线程安全的
当信号量的可用许可证
为0的时候,acquire就会阻塞
release操作就是+1操作,不管之前是不是有减过
清空信号量
- 非阻塞获取许可证
- 指定阻塞时间获取许可证
评价
信号量是限流与熔断的基础,之后的博客中将说一下限流和熔断。