标签

21

ThreadLocal详解

ThreadLocal,线程本地变量,他是项目开发及面试中经常遇到的重要知识点。本文就ThreadLocal的源码分析它的使用及具体实现......

Java并发工具之Semaphore

Semaphore(信号量)也是常用的并发工具之一,它常常用于流量控制。本文带大家探究其源码实现......

Java并发工具之CyclicBarrier

本文继续给大家介绍并发工具类——CyclicBarrier,与CountdownLatch相比它可以循环使用,并且具有其他特性,让我们一起来探究它的底层源码吧......

Java并发工具之CountDownLatch

学习完前面的AQS及Lock相关的内容,接下来我们开始并发工具类的学习。本文将给大家讲解号称“倒计时”的工具类——CountDownLatch......

Java并发之Condition详解

Condition是一种广义上的条件队列。他为线程提供了一种更为灵活的等待/通知模式。本文就带大家熟悉Condition的用法及源码实现......

ReentrantReadWriteLock详解

本文介绍一种可重入的共享锁——ReentrantReadWriteLock,即读写锁......

ReentrantLock详解

熟悉完AQS后,我们来分析它的具体实现类——ReentrantLock,即可重入锁,它提供了与synchronized关键字一样的锁功能,同时也具有自己的灵活特性。本文就给大家介绍一下ReentrantLock的主要功能及实现原理......

深入理解AQS实现原理

AQS,作为构建锁和同步器的基础框架,也是我们每个Java开发程序员所必须掌握的知识点。本文将重点介绍AQS的核心内容......

LockSupport并发工具类详解

LockSupport工具类主要来控制线程的状态,在AQS中起到至关重要的作用,在讲解AQS之前,我们先来熟悉一下JDK为我们提供这个LockSupport工具类......

聊一聊Java中的Unsafe类

深入学习Java并发,就必须熟悉Unsafe类,作为整个并发包的核心,本文就带大家剖析一下Unsafe这个魔法类(文末有源码)......