File tree Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Original file line number Diff line number Diff line change 1
1
2
-
3
- > 常见问题:AQS原理?;CountDownLatch和CyclicBarrier了解吗,两者的区别是什么?用过Semaphore吗?
4
-
5
- ** 本节思维导图:**
6
-
7
- ![ 并发编程面试必备:AQS 原理以及 AQS 同步组件总结] ( http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-10-31/61115865.jpg )
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
+ ![ 并发编程面试必备:AQS 原理以及 AQS 同步组件总结] ( http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-10-31/61115865.jpg )
29
+
30
30
31
31
### 1 AQS 简单介绍
32
32
AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包下面。
You can’t perform that action at this time.
0 commit comments