併發編程-juc-semaphore信號量實踐

背景

在進行限流與熔斷的過程中,java信號量起到了很大的作用,本wiki將java的信號量做了最基礎的實戰。

實踐過程

參考代碼:https://gitee.com/wangtonggui/java_demo.git
創建信號量,公平模式就是先到先得,搶佔式就是看運氣
在這裏插入圖片描述
信號量阻塞-1,這個是線程安全的
在這裏插入圖片描述
當信號量的可用許可證爲0的時候,acquire就會阻塞
在這裏插入圖片描述
release操作就是+1操作,不管之前是不是有減過
在這裏插入圖片描述
清空信號量
在這裏插入圖片描述

  • 非阻塞獲取許可證
  • 指定阻塞時間獲取許可證
    在這裏插入圖片描述

評價

信號量是限流與熔斷的基礎,之後的博客中將說一下限流和熔斷。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章