1.1線程 InnoDB引擎是多線程模型妹沙,因此后臺(tái)有很多線程: Master Thread:非常核心的一個(gè)線程,主要將緩存池中的數(shù)據(jù)異步刷新到磁...
本文后面內(nèi)容來自《深入理解java虛擬機(jī)》一文果覆,這本文感覺就像jvm圣經(jīng)一般呜笑,值得深入理解夫否。 一、synchronized的特性 原子性:原子是...
java內(nèi)存模型(Java Memory Model,JMM) 這張圖相信已經(jīng)看過很多遍了蹈垢,《深入理解java虛擬機(jī)》中解釋如下慷吊,我完整寫過來:...
說起zk,就會(huì)想到一個(gè)leader曹抬,多個(gè)follower和observer這樣一種架構(gòu)溉瓶,本文就是對(duì)zk選舉源碼的分析。本文分為兩部分谤民,第一部分是...
zk通信本文講解客戶端Zookeeperzk通信分為兩部分來說明堰酿,第一部分叫做消息的發(fā)送和接收,第二部分是客戶端和服務(wù)端會(huì)話的建立张足。 1.消息的...
HashMap這個(gè)容器不僅使用的多触创,同時(shí)知識(shí)點(diǎn)也很多,特別在jdk1.8引入紅黑樹为牍,所以在這個(gè)容器上記下幾筆筆記方便以后查閱哼绑。 儲(chǔ)存結(jié)構(gòu) Nod...
剛開始只準(zhǔn)備寫ReentrantLock,但發(fā)現(xiàn)ReentrantLock和AbstractQueuedSynchronizer關(guān)聯(lián)太多碉咆,所以兩...
首先放上ThreadPoolExecutor的繼承實(shí)現(xiàn)圖: 代碼如下: 我們先debug代碼來走一遍流程: ThreadPoolTest:請(qǐng)注意...
對(duì)Vector最大印象就是它是一個(gè)線程安全的容器類抖韩,話不多說,直接看向源碼疫铜。 Vector是一個(gè)隊(duì)列茂浮,繼承AbstractList,實(shí)現(xiàn)List...