【发布时间】:2012-01-29 23:50:51
【问题描述】:
在著名的 Java 并发实践第 2.4 节中,它说内部锁定方法与显式锁定相比是一个糟糕的设计决策,因为它令人困惑,并且“......它迫使 JVM 实现者在对象大小和锁定性能。” 有人可以解释一下对象大小如何影响锁定性能吗?
【问题讨论】:
-
与
synchronized类型锁的大小应该没有关系(根据我实现这一点的经验),而且,从对 Java 5 锁定方案的简要回顾来看,我不会随便看看那里是怎么回事也可能是那里的依赖。当然,实现单独的Lock对象确实需要更多的存储空间,但这应该是固定开销。 -
@HotLicks 这让我很吃惊,size shudnt 有任何额外的开销,谢谢!
标签: java performance concurrency size