公平鎖與非公平鎖

在Java併發編程中,公平鎖與非公平鎖是很常見的概念,ReentrantLock、ReadWriteLock默認都是非公平模式,非公平鎖的效率爲何高於公平鎖呢?究竟公平與非公平有何區別呢? 首先先簡單從名字上來理解,公平鎖就是保障了多線程下各線程獲取鎖的順序,先到的線程優先獲取鎖,而非公平鎖則無法提供這個保障。看到網上很多說法說非公平鎖獲取鎖時各線程的的概率是隨機的,這也是一種很不確切的說法。非公
相關文章
相關標籤/搜索