1. 程式人生 > >三分鐘讓你明白悲觀鎖、樂觀鎖

三分鐘讓你明白悲觀鎖、樂觀鎖

什麼是悲觀鎖?什麼又是樂觀鎖?

顧名思義,就是以悲觀或者樂觀的方式去操作資料。

以悲觀鎖為例:

從來有一個人特別的悲觀,天生的悲觀者,幹什麼都是需要小心翼翼的,吃飯必須先驗驗毒,看看有沒有毒害他。類似於這樣的操作資料方式就是悲觀鎖,總是認為別人會操作他的資料,幹什麼之前為了確保安全,就先把檢查一番(先加鎖),待到我使用完了,我再放開這個。

樂觀鎖:

從來有一個人特別的樂觀,天生的樂觀者,幹什麼都是大大咧咧的,吃飯也不管有沒有毒就吃。類似於這樣的操作資料方式就是樂觀鎖,總是認為別人不會操作他的資料,就去操作資料,在提交的時候,根據固定的資訊去檢查一下,一般就是version.這樣的話,如果發現資訊不對(別人謀害他),就不更新了(去醫院治癒好了)。

樂觀鎖和悲觀鎖兩個沒有絕對的好和不好,只是看適用的情況下把。

如果別人不經常謀害(更新資料不頻繁),就適用樂觀鎖,相反,就是悲觀鎖。

相關推薦

no