只用過synchronized卻不知ReentrantLock

1.ReentrantLock是什麼       在說ReentrantLock之前,必須先說一說鎖。鎖是爲了線程安全而誕生的,我們常用的鎖就是synchronized,通過下面程序看一下什麼叫鎖,鎖有什麼用。下面我們模擬一下數據庫主鍵自增,假如我們現在有10個線程,每個線程對count進行自增,確保主鍵的唯一性,而事實卻是當只有一個線程時卻是沒有問題,當多線程時卻有着無法預估的錯誤。      
相關文章
相關標籤/搜索