#目的:可以使用信號量來限制存取一個共享資源的執行緒數
##意思: 信號量指對共同資源進行存取控制的物件。在存取資源之前,執行緒必須從信號量取得許可,在存取完資源之後,這個執行緒必須將許可傳回給信號量。一旦獲得許可,信號量中可用許可的總數減1,一旦許可被釋放,信號量中許可數加1.
###
# 只有一個許可的信號量可用來模擬一個互相排斥的鎖定。範例:
之間之間之間的不同訊號量之間》之間的相似-鎖定和信號量#之處?
#:
作用域
##互斥鎖定:執行緒間
上鎖定時的執行
互斥鎖:只有一個物件被上了鎖(加鎖),那麼其他任何執行緒都不可存取被加鎖的物件。
一個是同步一個是互斥
#訊號量:用在多線程多任務的同步的,一個線程完成了某個動作就透過信號量告訴別的線程,別的線程在進行某些動作。
互斥鎖:用在多執行緒多任務互斥的。一個執行緒佔用了某個資源後,那麼別的執行緒就無法訪問,直到這個執行緒unlock,其他執行緒才可以利用。
以上是java - 信號量的概念及鎖定和信號量之間的相似和不同之處的詳細內容。更多資訊請關注PHP中文網其他相關文章!