Skip to content

Commit b89a3d7

Browse files
authored
Update README.md
1 parent c894655 commit b89a3d7

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,8 @@ void addIfNotExist(Vector v,
355355
}
356356

357357
```
358+
359+
-------
358360
# 7. Lock和Condition
359361
## 重复造轮子的原因抑或Lock&Condition的优势
360362
* 能够响应中断
@@ -430,6 +432,7 @@ public ReentrantLock(boolean fair){
430432
* 永远只在访问可变的成员变量时加锁
431433
* 永远不在调用其他对象的方法时加锁
432434
435+
-------
433436
# 8.Semaphore
434437
### 信号量模型
435438
![1](media/15607571303480/1.png)
@@ -473,6 +476,7 @@ class Semaphore{
473476
#### 实现限流器(Semaphore 可以允许多个线程访问一个临界区)
474477
* [代码示例](https://github.com/Fadezed/concurrency/blob/master/src/main/java/com/example/concurrency/semaphore/SemaphoreEx.java)
475478
479+
-------
476480
# 9.ReadWriteLock、StampedLock、CountDownLatch、CyclicBarrier
477481
478482
## ReadWriteLock 读写锁
@@ -492,7 +496,7 @@ class Semaphore{
492496
* [代码示例](https://github.com/Fadezed/concurrency/blob/master/src/main/java/com/example/concurrency/cyclicBarrierEx/CyclicBarrierEx.java)
493497
494498
495-
499+
-------
496500
# 10. 并发容器
497501
## 同步容器(jdk1.5 之前)
498502
### 包装安全类
@@ -560,6 +564,7 @@ CopyOnWriteArraySet、ConcurrentSkipListSet
560564
* 双端非阻塞队列
561565
* ConcurrentLinkedDeque
562566
567+
-------
563568
564569
# 11. 原子类
565570
@@ -615,7 +620,8 @@ accumulateAndGet(x,func)
615620
* LongAdder
616621
617622
618-
# 12. 线程池
623+
-------
624+
# 12. 线程池
619625
620626
## 为什么要用线程池
621627
* 创建对象,仅仅是在 JVM 的堆里分配一块内存而已;
@@ -654,6 +660,7 @@ ThreadPoolExecutor(
654660
* 慎用默认拒绝策略RejectedExecutionException不强制处理容易忽略,建议自定义拒绝策略配合策略降级使用
655661
* 异常处理不会通知所有需要按需捕获处理异常
656662
663+
-------
657664
# 13. Future
658665
## 获得任务执行结果
659666
* ThreadPoolExecutor提供了三个submit方法

0 commit comments

Comments
 (0)