【发布时间】:2011-05-14 10:09:56
【问题描述】:
大家好,
在某些时候,我认为这些 stm 实现(我已经使用了一点点的 multiverse ......)被过度炒作了。因为在某些时候他们使用 CAS,这为他们提供了操作的原子性。如果我直接使用 CAS 而不是使用这些实现会怎样?虽然我同意这些实现也可能提供其他功能,但是如果我可以获得相同的性能并且没有很多功能可以使用,那么我应该直接使用 CAS 而不是使用 multi-verse 或 scala 或其他实现吗?
嘿伙计们,当您使用那些 stm 实现而不是 CAS 时,您是否注意到任何性能提升?因为当我运行时(在 multiverse doc 和 atomicInteger JAVA 中给出) atomicCounter 我在 atomicInteger 中获得比在 multiverse 中更好的性能。那么 _stm 的基础是 CAS 吗? _
【问题讨论】: