Skip to content

Commit 8fd846b

Browse files
committed
auto commit
1 parent 3f6a574 commit 8fd846b

11 files changed

Lines changed: 5 additions & 5 deletions

docs/notes/Java 并发.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1225,39 +1225,39 @@ volatile 关键字通过添加内存屏障的方式来禁止指令重排,即
12251225
12261226
在一个线程内,在程序前面的操作先行发生于后面的操作。
12271227

1228-
<div align="center"> <img src="pics/single-thread-rule.png" width=""/> </div><br>
1228+
<div align="center"> <img src="pics/94414cd3-5db9-4aca-a2af-539140955c62.jpg"/> </div><br>
12291229

12301230
### 2. 管程锁定规则
12311231

12321232
> Monitor Lock Rule
12331233
12341234
一个 unlock 操作先行发生于后面对同一个锁的 lock 操作。
12351235

1236-
<div align="center"> <img src="pics/monitor-lock-rule.png" width=""/> </div><br>
1236+
<div align="center"> <img src="pics/de9d8133-4c98-4e07-b39c-302e162784ea.jpg"/> </div><br>
12371237

12381238
### 3. volatile 变量规则
12391239

12401240
> Volatile Variable Rule
12411241
12421242
对一个 volatile 变量的写操作先行发生于后面对这个变量的读操作。
12431243

1244-
<div align="center"> <img src="pics/volatile-variable-rule.png" width=""/> </div><br>
1244+
<div align="center"> <img src="pics/5e6e05d6-1028-4f5c-b9bd-1a40b90d6070.jpg"/> </div><br>
12451245

12461246
### 4. 线程启动规则
12471247

12481248
> Thread Start Rule
12491249
12501250
Thread 对象的 start() 方法调用先行发生于此线程的每一个动作。
12511251

1252-
<div align="center"> <img src="pics/thread-start-rule.png" width=""/> </div><br>
1252+
<div align="center"> <img src="pics/bc5826f5-014d-47b4-9a76-d86b80968643.jpg"/> </div><br>
12531253

12541254
### 5. 线程加入规则
12551255

12561256
> Thread Join Rule
12571257
12581258
Thread 对象的结束先行发生于 join() 方法返回。
12591259

1260-
<div align="center"> <img src="pics/thread-join-rule.png" width=""/> </div><br>
1260+
<div align="center"> <img src="pics/54e6d499-80df-488e-aa7e-081766c41538.jpg"/> </div><br>
12611261

12621262
### 6. 线程中断规则
12631263

29 KB
Loading
23 KB
Loading
19 KB
Loading
26 KB
Loading
26 KB
Loading
29 KB
Loading
23 KB
Loading
19 KB
Loading
26 KB
Loading

0 commit comments

Comments
 (0)