一、基本概念 ReentrantReadWriteLock是Java并发包中提供的读写锁实现,它维护了一对锁,一个读锁和一个写锁,通过分离读锁和...
一、ReentrantLock ReentrantLock是Java提供的并发同步组件,内部也是基于队列同步器AQS来实现的,它具有两个特点: ...
一、基本概念 队列同步器在Java并发包中的实现是AbstractQueuedSynchronizer,简称为AQS,它是用来构建锁或者其它同步...
一、基本概念 2.1 死锁的概念 死锁指的是多个进程/线程循环等待其它地方占有的资源而无限地僵持下去的局面,其根本原因是对有限资源的操作不当。 ...
一、基本概念 1.1 ThreadLocal 的用途 首先,我们来看一下JDK源码中对于ThreadLocal的解释: This class p...
一、基本概念 1.1 内存模型 在程序的执行过程中,涉及到两个方面:指令的执行和数据的读写。其中指令的执行通过处理器来完成,而数据的读写则要依赖...
一、前言 ConcurrentHashMap是线程安全并且高效的HashMap,其它的类似容器有以下缺点: HashMap在并发执行put操作时...
一、Executor 框架的调度模型 1.1 目的 在平时的开发中,我们经常需要将一些耗时的任务放到异步线程当中进行处理,而线程的创建和销毁都是...
一、概述 在前面两篇文章当中,我们介绍了synchronized的基本使用和原理,但是在使用synchronized保证数据一致性的同时,我们希...
文集作者