|
1 | 1 |
|
2 | | - |
3 | | -> 常见问题:AQS原理?;CountDownLatch和CyclicBarrier了解吗,两者的区别是什么?用过Semaphore吗? |
4 | | - |
5 | | -**本节思维导图:** |
6 | | - |
7 | | - |
8 | | - |
| 2 | +**目录:** |
9 | 3 | <!-- MarkdownTOC --> |
10 | 4 |
|
11 | 5 | - [1 AQS 简单介绍](#1-aqs-简单介绍) |
|
14 | 8 | - [2.2 AQS 对资源的共享方式](#22-aqs-对资源的共享方式) |
15 | 9 | - [2.3 AQS底层使用了模板方法模式](#23-aqs底层使用了模板方法模式) |
16 | 10 | - [3 Semaphore\(信号量\)-允许多个线程同时访问](#3-semaphore信号量-允许多个线程同时访问) |
17 | | -- [4 CountDownLatch (倒计时器)](#4-countdownlatch-(倒计时器)) |
| 11 | +- [4 CountDownLatch (倒计时器)](#4-countdownlatch-倒计时器) |
18 | 12 | - [4.1 CountDownLatch 的三种典型用法](#41-countdownlatch-的三种典型用法) |
19 | 13 | - [4.2 CountDownLatch 的使用示例](#42-countdownlatch-的使用示例) |
20 | 14 | - [4.3 CountDownLatch 的不足](#43-countdownlatch-的不足) |
21 | | - - [4.4 CountDownLatch相常见面试题:](#44-countdownlatch相常见面试题:) |
| 15 | + - [4.4 CountDownLatch相常见面试题:](#44-countdownlatch相常见面试题) |
22 | 16 | - [5 CyclicBarrier\(循环栅栏\)](#5-cyclicbarrier循环栅栏) |
23 | 17 | - [5.1 CyclicBarrier 的应用场景](#51-cyclicbarrier-的应用场景) |
24 | 18 | - [5.2 CyclicBarrier 的使用示例](#52-cyclicbarrier-的使用示例) |
|
27 | 21 |
|
28 | 22 | <!-- /MarkdownTOC --> |
29 | 23 |
|
| 24 | +> 常见问题:AQS原理?;CountDownLatch和CyclicBarrier了解吗,两者的区别是什么?用过Semaphore吗? |
| 25 | + |
| 26 | +**本节思维导图:** |
| 27 | + |
| 28 | + |
| 29 | + |
30 | 30 |
|
31 | 31 | ### 1 AQS 简单介绍 |
32 | 32 | AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包下面。 |
|
0 commit comments