概述 Java8的兩個重大改變雾袱,一個是Lambdab表達式袱讹,另外一個就是Stream API表達式财破。Stream是Java8中處理集合的關鍵抽象...
概述 ArrayList使我們從學習Java開始經常使用到的一種集合類溯街,也是我們在面試中經常被面試官提起的一個知識點赋焕,仔細閱讀ArrayList...
概述 對于Java來說萬物皆對象牌里,所有的Java對象的最終父類都是Object郎楼,所以它們都擁有一組監(jiān)視器方法,主要包括:wait(),wait(...
概述 在并發(fā)編程中肪笋,為了解決線程安全問題月劈,我們會高頻率的使用獨占式鎖度迂,一般我們使用java提供的Synchronized關鍵字或java.uti...
概述 重入鎖ReentrantLock,顧名思義,就是支持重進入的鎖猜揪,它表示能夠支持一個線程對資源的重復加鎖惭墓。除此之外,該鎖還支持獲取鎖時的公平...
概述 在前面我們初步認識了一下lock與AQS的基礎內容而姐,在同步組件的實現中腊凶,AQS是核心部分,我們通過AQS提供的模板方法來實現自定義同步組件...
概述 并發(fā)編程的目的是為了讓程序運行的更快拴念,但并不是啟動更多的線程就能讓程序最大限度地并發(fā)執(zhí)行钧萍。如果想通過多線程使程序運行更快,那么將會面臨很多...
概述 在學習java并發(fā)編程的過程中丈莺,java.util.concurrent包是我們需要學習和理解的關鍵之一划煮,concurrent包的作者Do...
線程安全的兩大核心 我們知道,出現線程安全的問題一般是因為主內存和線程工作內存數據不一致和重排序導致的缔俄,而解決線程安全問題,最重要的就是理解這兩...