Map集合相關總結

1、Collections.synchronizedMap是怎麼實現線程安全的? 答:在SynchronizedMap內部維護了一個普通對象Map,還有排斥鎖mutex。如圖: 我們在調用這個方法的時候就需要傳入一個Map,可以看到有兩個構造器,如果你傳入了mutex參數,則將對象排斥鎖賦值爲傳入的對象。如果沒有,則將對象排斥鎖賦值爲this,即調用synchronizedMap的對象,就是上面的
相關文章
相關標籤/搜索