老師可以詳細講解下悲觀鎖和樂觀鎖的使用嗎
老師可以詳細講解下悲觀鎖和樂觀鎖的使用嗎,我看這方面資料不是特別好,很多都轉來轉去的,都不知道作者懂不懂。找了這個還行,但感覺講解的也不全面?https://chenzhou123520.iteye.com/blog/1860954? ?謝謝
老師可以詳細講解下悲觀鎖和樂觀鎖的使用嗎,我看這方面資料不是特別好,很多都轉來轉去的,都不知道作者懂不懂。找了這個還行,但感覺講解的也不全面?https://chenzhou123520.iteye.com/blog/1860954? ?謝謝
2019-03-03
舉報
2019-03-04
@Q646448149?您好!
悲觀鎖:簡單說就是先占了我要使用的所有資源,強制絕對串行化,不允許我開始執行時,不管是否要真的執行,涉及到的資源絕對的私有,絕對占有。用一個簡單的案例講,我要去停車,進停車場時,系統給我分配一個停車位A201,告訴讓所有停車的人,并且A201車位上安裝了車位鎖,只有我的車過去才能打開;那么也就是說,我入場是就占了這個車位,不管這個時候不管我是否真的要停,A201車位是我的其他人不能停。
樂觀鎖:不管資源是否能用,我先去嘗試,如果資源已經被占了或者狀態變了,大不了失敗重來。用上面停車的例子,系統不管,只要來的車都讓進,先進去搶,大家都知道A201車位是空的,誰先到,誰先停了就是誰的。這個過程中,除了倒車入庫的時候停車位是獨占外,其他時候大家都可以搶;搶不到的那重新找空的車位。