面試隨筆——記錄一些面試中碰到的問題(初級/中級Java開發)

Q:爲何HashMap是非線程安全的?在什麼狀況下會發生非線程安全問題?html A:HashMap是非同步的,一個線程中的寫操做或者擴容操做對其餘線程並不可見(線程內進行修改,只會修改線程內存中的數據,線程結束後纔會將數據寫入到主內存中),就致使多個線程操做同一個HashMap,產生碰撞後,線程結束後,最後結果爲最後提交的線程數據,前面線程提交的數據所有被覆蓋,HashMap的修改操做、擴容操做
相關文章
相關標籤/搜索