前面我們看了可重入鎖ReentrantLock,其實這個鎖只適用於寫多讀少的情況,就是多個線程去修改一個數據的時候,適合用這個鎖,但是如果多個線程都去讀一個數據,還用這個鎖的話會降低效率,因為同一時刻只能是一個線程去讀取! 本次我們看看讀寫鎖ReentantReadWriteLock,這個鎖採用了讀 ...
前面我們看了可重入鎖ReentrantLock,其實這個鎖只適用於寫多讀少的情況,就是多個線程去修改一個數據的時候,適合用這個鎖,但是如果多個線程都去讀一個數據,還用這個鎖的話會降低效率,因為同一時刻只能是一個線程去讀取! 本次我們看看讀寫鎖ReentantReadWriteLock,這個鎖採用了讀 ...