From ed850468c25e35fdaeeb04146732c9ee515d3ccb Mon Sep 17 00:00:00 2001 From: SnailClimb Date: Wed, 12 Dec 2018 21:47:57 +0800 Subject: [PATCH] Update AQS.md --- .../Multithread/AQS.md" | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git "a/Java\347\233\270\345\205\263/Multithread/AQS.md" "b/Java\347\233\270\345\205\263/Multithread/AQS.md" index 0b8f82f1..8f52a900 100644 --- "a/Java\347\233\270\345\205\263/Multithread/AQS.md" +++ "b/Java\347\233\270\345\205\263/Multithread/AQS.md" @@ -1,11 +1,5 @@ - -> 常见问题:AQS原理?;CountDownLatch和CyclicBarrier了解吗,两者的区别是什么?用过Semaphore吗? - -**本节思维导图:** - -![并发编程面试必备:AQS 原理以及 AQS 同步组件总结](http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-10-31/61115865.jpg) - +**目录:** - [1 AQS 简单介绍](#1-aqs-简单介绍) @@ -14,11 +8,11 @@ - [2.2 AQS 对资源的共享方式](#22-aqs-对资源的共享方式) - [2.3 AQS底层使用了模板方法模式](#23-aqs底层使用了模板方法模式) - [3 Semaphore\(信号量\)-允许多个线程同时访问](#3-semaphore信号量-允许多个线程同时访问) -- [4 CountDownLatch (倒计时器)](#4-countdownlatch-(倒计时器)) +- [4 CountDownLatch (倒计时器)](#4-countdownlatch-倒计时器) - [4.1 CountDownLatch 的三种典型用法](#41-countdownlatch-的三种典型用法) - [4.2 CountDownLatch 的使用示例](#42-countdownlatch-的使用示例) - [4.3 CountDownLatch 的不足](#43-countdownlatch-的不足) - - [4.4 CountDownLatch相常见面试题:](#44-countdownlatch相常见面试题:) + - [4.4 CountDownLatch相常见面试题:](#44-countdownlatch相常见面试题) - [5 CyclicBarrier\(循环栅栏\)](#5-cyclicbarrier循环栅栏) - [5.1 CyclicBarrier 的应用场景](#51-cyclicbarrier-的应用场景) - [5.2 CyclicBarrier 的使用示例](#52-cyclicbarrier-的使用示例) @@ -27,6 +21,12 @@ +> 常见问题:AQS原理?;CountDownLatch和CyclicBarrier了解吗,两者的区别是什么?用过Semaphore吗? + +**本节思维导图:** + +![并发编程面试必备:AQS 原理以及 AQS 同步组件总结](http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-10-31/61115865.jpg) + ### 1 AQS 简单介绍 AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包下面。 -- GitLab