原创 PriorityBlockingQueue 筆記

目錄 介紹 實現原理 初始化方法 出隊方法 入隊方法 二叉堆相關方法 迭代器 介紹 PriorityBlockingQueue 是基於二叉堆(binary heap)實現的有序阻塞隊列。隊列容量上線是 Integer

原创 Java Condition學習筆記

Table of Contents 作用 接口定義 ConditionObject 實現類 AbstractQueuedSynchronizer Node ConditionObject 作用 Conditio

原创 ThreadPoolExecutor學習筆記

目錄 介紹 重要組件介紹 ReentrantLock mainLock Worker BlockingQueue workQueue Condition termination ThreadFactory threadFact

原创 AbstractExecutorService 筆記

Table of Contents 介紹 Executor ExecutorService 方法定義 CompletionService ExecutorCompletionService AbstractExecut

原创 LockSupport 學習筆記

Table of Contents 概念 作用 Park 方法的實現 UnPark 方法的實現 概念 許可:一種類似信號量((java.util.concurrent.Semaphore)的技術,用來標記當前線程是

原创 SynchronousQueue 學習筆記

目錄 介紹 原理 棧 transfer 操作邏輯 隊列 transfer 操作邏輯 awaitFulfill 出隊方法 入隊方法 介紹 SynchronounsBlockingQueue 是一種同步阻塞隊列,每

原创 StampedLock 學習筆記

目錄 介紹 源碼分析 介紹 StampedLock 是一種讀寫鎖,但是是 JUC 鎖中比較特殊的一個。因爲它的實現邏輯不依賴 AbstractQueuedSynchronizer,線程等待和喚醒也不依賴 LockSu

原创 LinkedBlockingQueue學習筆記

Table of Contents 介紹 數據存儲設計 構造方法介紹 入隊方法介紹 出隊方法介紹 迭代器介紹 其他方法介紹 介紹 LinkedBlockingQueue 是一個基於單向鏈表和雙鎖隊列算法實現的先進先出

原创 Java 同步器學習筆記

目錄 同步器 AbstractOwnableSynchronizer 類介紹 AbstractQueuedSynchronizer AbstractQueuedSynchronizer 子類實現的方法介紹 tryAcqui

原创 Metrics監控工具介紹與使用

目錄 Metrics 介紹 使用 Metric Registries Gauges Counter Histograms Meters Timers 監控輸出方式 Metrics 介紹 監控工具。Metrics

原创 ArrayBlockingQueue 學習筆記

Table of Contents 概念 queue AbstractQueue BlockingQueue ArrayBlockingQueue Itrs Itr ArrayBlockingQueue 概念

原创 Spring MVC 利用自定義媒體類型控制使用自定義消息轉換器

目錄 問題描述 Spring MVC 如何處理返回值 自定義消息轉換器 問題描述 由於存在一些技術債,需要服務層返回的json即能支持駝峯(默認支持),又能支持下劃線。 Spring MVC配置的RestController

原创 AtomicInteger 學習筆記

目錄 介紹 原理 方法列表 Number 方法實現 AtomicInteger 操作整形數據的方法列表 介紹 AtomicInteger 是 JDK1.5 之後引入的原子更新整形數據的工具。同期引入的還有另外

原创 ScheduledThreadPoolExecutor學習筆記

目錄 介紹 原理 重要組件 ScheduledFutureTask DelayedWorkQueue 主要源碼 介紹 ScheduledThreadPoolExecutor在ThreadPoolExecutor基礎上另

原创 FutureTask學習筆記

目錄 Future 接口介紹 RunnableFuture FutureTask 介紹 原理 代碼詳情 Future 接口介紹 Future 表示一個異步計算,提供了用於檢查異步計算是否完成,等待異步計算結果,