花费 44 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