線程同步計(jì)數(shù)器 利用線程池進(jìn)行線程開發(fā)使用時(shí),因join方法使用不便而引入了線程同步計(jì)數(shù)器。 CountDownLatch計(jì)數(shù)器 通過代理變量s...
線程池ThreadPoolExecutor 為什么需要線程池? 線程池能夠?qū)€程進(jìn)行統(tǒng)一分配,調(diào)優(yōu)和監(jiān)控:- 降低資源消耗(防止線程不停的創(chuàng)建與...
并發(fā)包的鎖 LockSupport 工具類 JDK 中的 rt.jar 包里面的 LockSupport 是一個(gè)工具類,它的主要作用是掛起和喚醒...
并發(fā)容器小結(jié) 并發(fā)包中的 List--CopyOnWriteArrayList 并發(fā)包中的 List 只有 CopyOnWriteArrayLi...
Java的原子類 JUC并發(fā)包中提供了一系列原子性操作類,這些類都是使用非阻塞算法 CAS 實(shí)現(xiàn)的,比使用鎖性能有提升。具體實(shí)現(xiàn)大致相同。 原子...
并發(fā)編程基礎(chǔ)二 Java 內(nèi)存模型 計(jì)算機(jī)硬件模型: 由于線程工作空間緩存的存在,主存數(shù)據(jù)在多線程環(huán)境下會出現(xiàn)讀寫不一致情況。 監(jiān)視器鎖 syn...
ArrayList 與 linkedList 源碼分析 ArrayList 底層實(shí)現(xiàn)為數(shù)組,支持隨機(jī)訪問,可根據(jù)索引查找元素,插入刪除中間元素時(shí)...
HashMap源碼分析(JDK8) 概述 HashMap的底層實(shí)現(xiàn)為 數(shù)組+鏈表+紅黑樹(通過鏈地址法解決沖突); 默認(rèn)容量為16,擴(kuò)容時(shí) 2倍...
并發(fā)編程基礎(chǔ)一 進(jìn)程與線程 進(jìn)程:是并發(fā)執(zhí)行的程序在執(zhí)行過程中分配和管理資源的基本單位,是一個(gè)動態(tài)概念,競爭計(jì)算機(jī)系統(tǒng)資源的基本單位。 線程:是...