如果你作為Java程序員,曾經(jīng)遭遇過(guò)NullPointerException,請(qǐng)舉起手;如果這是你最常遭遇的異常,請(qǐng)繼續(xù)舉手。非??上?,這個(gè)時(shí)刻...
在jdk1.5之后,引入了幾個(gè)并發(fā)編程同步輔助類,它們都在java.util.concurrent包下,分別是CountDownLatch、Cy...
線程池的作用想必不用多說(shuō),先來(lái)看一張java線程池的框架結(jié)構(gòu)圖。 重點(diǎn)關(guān)注ThreadPoolExecutor類。 ThreadPoolExec...
final作為java的關(guān)鍵字,它可以修飾類,方法,變量及參數(shù),但是有很多朋友可能不太清楚它怎么用,什么時(shí)候用,有什么優(yōu)點(diǎn),下面我們來(lái)一一解釋。...
小黑和小黃是好朋友,一天,小黑喬遷新居,邀請(qǐng)好朋友小黃來(lái)家里慶祝,他們喝了牛奶,吃了巧克力,飯后,兩個(gè)好朋友在沙發(fā)看電視,突然…… 小黑把小黃帶...
在并發(fā)編程中,各種鎖起著至關(guān)重要的作用,但是什么情景下使用什么鎖,就需要好好考慮一下,如使用不當(dāng),輕則程序運(yùn)行效率低,重則發(fā)生意想不到的災(zāi)難,下...
volatile的作用 1、保證變量可見(jiàn)性 說(shuō)到volatile,就不得不提一個(gè)詞:“可見(jiàn)性”,可見(jiàn)性是指當(dāng)多個(gè)線程訪問(wèn)同一個(gè)變量時(shí),一個(gè)線程修...