花費 22 ms
AQS基本原理

什么是AQS? AQS即AbstractQueuedSynchronizer,是一個用於構建鎖和同步器的框架。它能降低構建鎖和同步器的工作量,還可以避免處理多個位置上發生的競爭問題。在基於AQS構建 ...

Sat Jan 18 01:19:00 CST 2020 1 11411
Volatile禁止指令重排序(三)

Volatile禁止指令重排 計算機在執行程序時,為了提高性能,編譯器和處理器常常會對指令重排,一般分為以下三種: 單線程環境里面確保最終執行結果和代碼順序的結果一致 處理器在進行重排序時, ...

Sun Apr 19 23:32:00 CST 2020 3 7400
Java並發控制:ReentrantLock Condition使用詳解

生產者-消費者(producer-consumer)問題,也稱作有界緩沖區(bounded-buffer)問題,兩個進程共享一個公共的固定大小的緩沖區。其中一個是生產者,用於將消息放入緩沖區;另外一個 ...

Sat Dec 10 02:21:00 CST 2016 2 17004
【JUC】JDK1.8源碼分析之AbstractQueuedSynchronizer(二)

一、前言   在鎖框架中,AbstractQueuedSynchronizer抽象類可以毫不誇張的說,占據着核心地位,它提供了一個基於FIFO隊列,可以用於構建鎖或者其他相關同步裝置的基礎框架。所以 ...

Fri Apr 08 18:16:00 CST 2016 13 12304
Disruptor3.0的實現細節

本文旨在介紹Disruptor3.0的實現細節,首先從整體上描述了Disruptor3.0的核心類圖,Disruptor3.0 DSL(領域專用語言)的實現類圖,並以Disruptor官方列舉的 ...

Sun Jun 25 01:09:00 CST 2017 0 9977
線程池原理解析

線程池的源碼及原理[JDK1.6實現] 1.線程池的包含的內容 2.線程池的數據結構【核心類ThreadPoolExecutor】: w ...

Wed Apr 15 04:32:00 CST 2015 0 13002
【JUC】JDK1.8源碼分析之ConcurrentHashMap(一)

一、前言   最近幾天忙着做點別的東西,今天終於有時間分析源碼了,看源碼感覺很爽,並且發現ConcurrentHashMap在JDK1.8版本與之前的版本在並發控制上存在很大的差別,很有必要進行認真 ...

Wed May 04 06:06:00 CST 2016 4 8216
Java 線程池submit和execute

submit方法: submit返回的最終是FutureTask對象 execute方法: 具體的實現在ThreadPool ...

Fri Dec 02 00:21:00 CST 2016 0 7610

 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM