【Java並發編程】8、各種鎖的概念。本站提示廣大學習愛好者:(【Java並發編程】8、各種鎖的概念)文章只能為提供參考,不一定能成為您想要的結果。以下是【Java並發編程】8、各種鎖的概念正文
持續更新中...
共享鎖(S鎖):如果事務T對數據A加上共享鎖後,則其他事務只能對A再加共享鎖,不能加排他鎖,直到已釋放所有共享鎖。獲准共享鎖的事務只能讀數據,不能修改數據。
排他鎖(X鎖):如果事務T對數據A加上排他鎖後,則其他事務不能再對A加任任何類型的鎖,直到在事務的末尾將資源上的鎖釋放為止。獲准排他鎖的事務既能讀數據,又能修改數據。
linux 自旋鎖:
當進程進入CPU運行時,就會給它的代碼上鎖,以免別的CPU中的進程修改裡面的代碼(不排除CPU給別的CPU上鎖這樣的情況,以後會討論到。)。所謂子旋鎖就是這樣的一把鎖:進程A進入CPU,鎖上門運行,進程B來到CPU前,發現門被鎖上了,於是等待進程A出來交出開鎖鑰匙。