Java鎖(持續更新)

  先來看一張圖,大致按照不同類型特性,將鎖進行了分類。 1、悲觀鎖和樂觀鎖   悲觀鎖,顧名思義,很悲觀,總覺得自己在使用數據的時候,很可能有其他線程在做該數據的修改,所以使用數據的時候,會將該數據加鎖,其他想要操作該數據的線程都會被阻塞,等待釋放鎖,synchronize和ReentrantLock這些排它鎖都是這種鎖。傳統RDB的行鎖、表鎖、讀寫鎖也是悲觀鎖。線程釋放鎖後,CPU喚醒其他線程
相關文章
相關標籤/搜索