設(shè)計(jì)模式之單例模式 有時(shí)候需要控制一個(gè)類只創(chuàng)建一個(gè)對(duì)象,比如說創(chuàng)建這個(gè)對(duì)象比較消耗性能、或者這個(gè)類比較占用內(nèi)存,那么就可以通過單例模式來設(shè)計(jì)這個(gè)...
設(shè)計(jì)模式之設(shè)計(jì)原則 在產(chǎn)品的開發(fā)迭代中,需求修改是經(jīng)常遇到的,一旦需求改變了,那么程序代碼也需要跟著做出相應(yīng)的調(diào)整,在程序開發(fā)中前人總結(jié)出了幾個(gè)...
java線程狀態(tài) 知識(shí)導(dǎo)讀 JVM 實(shí)現(xiàn)都把 Java 線程一一映射到操作系統(tǒng)底層的線程上,把調(diào)度委托給了操作系統(tǒng) Thread類的線程狀態(tài) 對(duì)...
java并發(fā)之FutureTask 知識(shí)導(dǎo)讀 FutureTask實(shí)現(xiàn)了Runable接口,是一個(gè)可執(zhí)行的任務(wù) FutureTask封裝了Cal...
java并發(fā)之CyclicBarrier 知識(shí)導(dǎo)讀 CyclicBarrier是一個(gè)阻塞器,當(dāng)阻塞線程達(dá)到CyclicBarrier指定數(shù)量時(shí),...
java并發(fā)之Semaphore 知識(shí)導(dǎo)讀 Semaphore相等于是一個(gè)電影院裝3D眼鏡的籃子,每個(gè)線程來會(huì)申請(qǐng)一定數(shù)量的眼鏡,如果夠就進(jìn)去看...
java并發(fā)之CountDownLatch 知識(shí)導(dǎo)讀 CountDownLatch相等于是一個(gè)加了n個(gè)鎖的門,只要有一個(gè)鎖沒有打開,所有的調(diào)用a...
java synchronized原理 思考 當(dāng)synchronized加的是偏向鎖或者輕量級(jí)鎖的時(shí)候,調(diào)用 wait方法會(huì)怎樣對(duì)象的wait方...
java并發(fā)之ReentrantReadWriteLock 知識(shí)導(dǎo)讀 讀寫鎖內(nèi)部維護(hù)了兩個(gè)分離的鎖,讀鎖和寫鎖,兩個(gè)鎖共用一個(gè)AQS實(shí)現(xiàn)。sta...