diff --git a/notes/Java 并发.md b/notes/Java 并发.md index 8b10ab28..d8cf094c 100644 --- a/notes/Java 并发.md +++ b/notes/Java 并发.md @@ -15,11 +15,7 @@ * [四、线程之间的协作](#四线程之间的协作) * [同步与通信的概念理解](#同步与通信的概念理解) * [线程同步](#线程同步) - * [1. synchronized](#1-synchronized) - * [2. Lock](#2-lock) * [线程通信](#线程通信) - * [1. wait()、notify() notifyAll()](#1-waitnotify-notifyall) - * [2. BlockingQueue](#2-blockingqueue) * [五、线程状态转换](#五线程状态转换) * [六、Executor](#六executor) * [七、volatile](#七volatile) @@ -31,21 +27,10 @@ * [3. 主内存与工作内存](#3-主内存与工作内存) * [4. 内存间交互操作](#4-内存间交互操作) * [5. 内存模型三大特性](#5-内存模型三大特性) - * [5.1 原子性](#51-原子性) - * [5.2 可见性](#52-可见性) - * [5.3 有序性](#53-有序性) * [6. 先行发生原则](#6-先行发生原则) * [九、线程安全](#九线程安全) * [1. Java 语言中的线程安全](#1-java-语言中的线程安全) - * [1.1 不可变](#11-不可变) - * [1.2 绝对线程安全](#12-绝对线程安全) - * [1.3 相对线程安全](#13-相对线程安全) - * [1.4 线程兼容](#14-线程兼容) - * [1.5 线程对立](#15-线程对立) * [2. 线程安全的实现方法](#2-线程安全的实现方法) - * [2.1 互斥同步](#21-互斥同步) - * [2.2 非阻塞同步](#22-非阻塞同步) - * [2.3 无同步方案](#23-无同步方案) * [十、锁优化](#十锁优化) * [1. 自旋锁与自适应自旋](#1-自旋锁与自适应自旋) * [2. 锁消除](#2-锁消除) @@ -280,7 +265,7 @@ public int func(int value) { ## 线程通信 -### 1. wait()、notify() notifyAll() +### 1. wait() notify() notifyAll() 它们都属于 Object 的一部分,而不属于 Thread。