今天不知道寫些什麼。但是,還是要寫一下東西的。
lock
synchronize
是屬於虛擬機級別,是系統底層實現的鎖機制。等級劃分:無鎖、偏向鎖、輕量級鎖、重量級鎖。鎖是隨着競爭的激烈程度逐步上升,不可逆。
偏向鎖:當一個線程獲得鎖,在運行之後,再次需要鎖,運行,則直接給該線程。而不是通過競爭獲得。
輕量級鎖:
重量級鎖:
(都暫時未知,有知道的大佬提點一下。)
ReentrantLock
基礎Lock接口。內部使用靜態內部類實現了不公平鎖機制。
不公平鎖:可以直接獲取鎖,不需要在隊列中排隊
公平鎖:必須排隊,等待獲取索。
ReentrantReadWriteLock
實現ReadWriteLock接口,使用靜態內部類實現不公平鎖機制。
ReadWriteLock:支持同時多個讀線程,改的時候,只能是一個寫線程。