【发布时间】:2015-12-22 06:51:32
【问题描述】:
我正在阅读B. Goetz's Java concurrency in pratice,现在我正在阅读关于锁定的部分。他说
每个对象都有一个内置锁只是为了方便 这样您就无需显式创建锁定对象。9
9 回想起来,这个设计决定可能是一个糟糕的决定:它不仅会令人困惑,而且会迫使 JVM 实现者做出 对象大小和锁定性能之间的权衡。
因为,我是并发新手,所以不清楚他在谈论什么设计决策。从性能的角度来看,创建显式锁定对象是不好的,不是吗?
【问题讨论】:
-
每个对象都有一个内置锁的决定。这就是他所说的。
-
这是我猜不是所有的对象都需要并发锁,所以它消耗更多的内存。有多余的东西总是会影响性能。因为即使您不使用它们,您也需要管理它们。
标签: java multithreading