java 鎖 Lock 簡單學習

公平鎖和非公平鎖:區別在於是否會檢查線程隊列並且從線程隊列(雙端隊列)首獲取線程鎖;公平鎖-在每次獲取鎖時會檢查線程隊列是否還有線程,若有則從隊列首獲取線程並加鎖。非公平鎖-對於線程獲取鎖是隨機的,並不會去從隊列首去獲取鎖,新進線程有很大機率獲取到鎖。    Lock:java 提供的一種鎖區別於JVM提供的synchronized,並提供了多種獲取鎖的方式.簡單分爲:ReentrantLock:
相關文章
相關標籤/搜索