
環境搭建 zookeeper 下載安裝(環境變量配置)使用3.4.14版本https://archive.apache.org/dist/zoo...
相對synchronized不同點 可以設置超時時間(阻塞多久獲取不到鎖就放棄) 可以中斷(阻塞狀態可以被中斷放棄) 可以設置多個條件變量(wa...
為什么需要線程池 線程也是對象,頻繁的創建銷毀,系統開銷較大,也會影響垃圾回收。 因為系統中的線程數量如果過多,會導致上下文切換,影響效率。 線...
Semaphore 信號量或者說叫管理器,它其實不是對資源加鎖,而是控制最多N個線程可以同時訪問資源。類似停車場,如果停滿了,只能等待。 Cou...
synchronized原理 Monitor對象 每個對象都可以關聯一個Monitor對象,如果使用 synchronized 給對象上鎖(重量...
無鎖 通過CAS+volatile來實現 CAS特點 基于樂觀鎖設計,不怕修改共享變量,修改了也沒事,繼續等待就可以。 synchronized...
AQS是阻塞式鎖和相關同步器框架。 特點: 使用state來表示資源狀態,子類維護狀態,通過狀態控制是否獲取到鎖getState - 獲取 st...
HashMap HashMap存儲的時key-value格式的實例。底層的存儲結構是數組+鏈表格式。單個實例的格式 一些成員變量 transie...
String不可變說明 final說明 修飾類,標識該類不能被繼承,該類的所有方法自動成為final方法 修飾方法,方法不能被重寫 修飾基本數據...