概述 Java8的兩個重大改變抛蚤,一個是Lambdab表達(dá)式,另外一個就是Stream API表達(dá)式寻狂。Stream是Java8中處理集合的關(guān)鍵抽象...
概述 ArrayList使我們從學(xué)習(xí)Java開始經(jīng)常使用到的一種集合類岁经,也是我們在面試中經(jīng)常被面試官提起的一個知識點,仔細(xì)閱讀ArrayList...
概述 對于Java來說萬物皆對象蛇券,所有的Java對象的最終父類都是Object缀壤,所以它們都擁有一組監(jiān)視器方法,主要包括:wait(),wait(...
概述 在并發(fā)編程中纠亚,為了解決線程安全問題塘慕,我們會高頻率的使用獨占式鎖,一般我們使用java提供的Synchronized關(guān)鍵字或java.uti...
概述 重入鎖ReentrantLock,顧名思義蒂胞,就是支持重進入的鎖图呢,它表示能夠支持一個線程對資源的重復(fù)加鎖。除此之外,該鎖還支持獲取鎖時的公平...
概述 在前面我們初步認(rèn)識了一下lock與AQS的基礎(chǔ)內(nèi)容蛤织,在同步組件的實現(xiàn)中赴叹,AQS是核心部分,我們通過AQS提供的模板方法來實現(xiàn)自定義同步組件...
概述 并發(fā)編程的目的是為了讓程序運行的更快瞳筏,但并不是啟動更多的線程就能讓程序最大限度地并發(fā)執(zhí)行稚瘾。如果想通過多線程使程序運行更快,那么將會面臨很多...
概述 在學(xué)習(xí)java并發(fā)編程的過程中姚炕,java.util.concurrent包是我們需要學(xué)習(xí)和理解的關(guān)鍵之一摊欠,concurrent包的作者Do...
線程安全的兩大核心 我們知道,出現(xiàn)線程安全的問題一般是因為主內(nèi)存和線程工作內(nèi)存數(shù)據(jù)不一致和重排序?qū)е碌闹拢鉀Q線程安全問題些椒,最重要的就是理解這兩...