mirror of
https://github.com/sjsdfg/effective-java-3rd-chinese.git
synced 2025-02-04 08:40:15 +08:00
fix:条目 81 标题修改
This commit is contained in:
parent
7e6f2de7f5
commit
cf78726c72
@ -86,7 +86,7 @@
|
||||
- [78. 同步访问共享的可变数据](notes/78.%20同步访问共享的可变数据.md)
|
||||
- [79. 避免过度同步](notes/79.%20避免过度同步.md)
|
||||
- [80. executor 、task 和 stream 优先于线程](notes/80.%20executor%20、task%20和%20stream%20优先于线程.md)
|
||||
- [81. 相比 wait 和 notify 优先使用并发工具](notes/81.%20相比%20wait%20和%20notify%20优先使用并发工具.md)
|
||||
- [81. 并发工具优于 wait 和 notify](notes/81. 并发工具优于 wait 和 notify.md)
|
||||
- [82. 文档应包含线程安全属性](notes/82.%20文档应包含线程安全属性.md)
|
||||
- [83. 明智审慎的使用延迟初始化](notes/83.%20明智审慎的使用延迟初始化.md)
|
||||
- [84. 不要依赖线程调度器](notes/84.%20不要依赖线程调度器.md)
|
||||
|
@ -84,7 +84,7 @@
|
||||
- [78. 同步访问共享的可变数据](notes/78.%20同步访问共享的可变数据.md)
|
||||
- [79. 避免过度同步](notes/79.%20避免过度同步.md)
|
||||
- [80. executor 、task 和 stream 优先于线程](notes/80.%20executor%20、task%20和%20stream%20优先于线程.md)
|
||||
- [81. 相比 wait 和 notify 优先使用并发工具](notes/81.%20相比%20wait%20和%20notify%20优先使用并发工具.md)
|
||||
- [81. 并发工具优于 wait 和 notify](notes/81. 并发工具优于 wait 和 notify.md)
|
||||
- [82. 文档应包含线程安全属性](notes/82.%20文档应包含线程安全属性.md)
|
||||
- [83. 明智审慎的使用延迟初始化](notes/83.%20明智审慎的使用延迟初始化.md)
|
||||
- [84. 不要依赖线程调度器](notes/84.%20不要依赖线程调度器.md)
|
||||
|
@ -1,4 +1,4 @@
|
||||
# 81. 相比 wait 和 notify 优先使用并发工具
|
||||
# 81. 并发工具优于 wait 和 notify
|
||||
|
||||
本书第 1 版中专门用了一个条目来说明如何正确地使用 `wait` 和 `notify` ( Bloch01,详见第 50 条) 。它提出的建议仍然有效,并且在本条目的最后也对此做了概述,但是这条建议现在远远没有之前那么重要了。这是因为几乎没有理由再使用 `wait` 和 `notify` 了。自从 Java 5 发行版本开始, Java 平台就提供了更高级的并发工具,它们可以完成以前必须在 `wait` 和 `notify` 上手写代码来完成的各项工作。 **既然正确地使用 wait 和 notify 比较困难,就应该用更高级的并发工具来代替。**
|
||||
|
Loading…
Reference in New Issue
Block a user