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