Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 3b929e1

Browse files
fix #444
1 parent e652816 commit 3b929e1

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

‎docs/book/24-Concurrent-Programming.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ Java采用了更传统的方法[^2],即在顺序语言之上添加对线程的
190190
- 你通常不能编写有用的测试,因此你必须依靠代码检查结合深入的并发知识来发现错误。
191191
- 即使是有效的程序也只能在其设计参数下工作。当超出这些设计参数时,大多数并发程序会以某种方式失败。
192192

193-
在其他Java主题中,我们培养了一种感觉-决定论。一切都按照语言的承诺(或隐含)进行,这是令人欣慰和期待的 - 毕竟,编程语言的目的是让机器做我们想要的。从确定性编程的世界进入并发编程领域,我们遇到了一种称为[Dunning-Kruger](https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect)效应的认知偏差,可以概括为"你知道的越多,你认为你知道得越多。"这意味着"......相对不熟练的人拥有着虚幻的优越感,错误地评估他们的能力远高于实际。
193+
在其他 Java 主题中,我们培养了一种感觉-决定论。一切都按照语言的承诺(或隐含)进行,这是令人欣慰和期待的 - 毕竟,编程语言的目的是让机器做我们想要的。从确定性编程的世界进入并发编程领域,我们遇到了一种称为[Dunning-Kruger](https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect)效应的认知偏差,可以概括为"无知者无畏。"这意味着"......相对不熟练的人拥有着虚幻的优越感,错误地评估他们的能力远高于实际。
194194

195195
我自己的经验是,无论你是多么确定你的代码是线程安全的,它可能已经无效了。你可以很容易地了解所有的问题,然后几个月或几年后你会发现一些概念让你意识到你编写的大多数内容实际上都容易受到并发错误的影响。当某些内容不正确时,编译器不会告诉你。为了使它正确,你必须在研究代码时掌握前脑的所有并发问题。
196196

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /