背景
在進行限流與熔斷的過程中,java信號量起到了很大的作用,本wiki將java的信號量做了最基礎的實戰。
實踐過程
參考代碼:https://gitee.com/wangtonggui/java_demo.git
創建信號量,公平模式就是先到先得
,搶佔式就是看運氣
信號量阻塞-1,這個是線程安全的
當信號量的可用許可證
爲0的時候,acquire就會阻塞
release操作就是+1操作,不管之前是不是有減過
清空信號量
- 非阻塞獲取許可證
- 指定阻塞時間獲取許可證
評價
信號量是限流與熔斷的基礎,之後的博客中將說一下限流和熔斷。