面試總結(一)

總結一下今天沒有回答上來的幾個問題: 1.樂觀鎖和悲觀鎖: 樂觀鎖:每次拿數據的時候都認爲別的線程不會修改這個數據,所以不會上鎖,但是在更新的時候會判斷一下在此期間別的線程有沒有修改過數據,樂觀鎖適用於讀操作多的場景,這樣可以提高程序的吞吐量。(JUC中的原子性使用的就是樂觀鎖CAS實現的) 悲觀鎖:總是假設最壞的情況,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖, 這樣當第
相關文章
相關標籤/搜索