0

作为对 JVM STM 框架的一些分析的一部分,我正在考虑重新设计一个开源库的锁定机制以改用 STM。然后我会运行一些测试来比较性能、编码的易用性等。

显然,性能测试必须支持 STM 的乐观锁定,但可以在以后解决它的语义。

但是,就目前而言,我只对开源库候选者感兴趣。想到的一个是 EhCache,因为它具有内部锁定措施。

还有哪些合适的候选人?

4

1 回答 1

1

我会假设STM

  • 然而产生更优雅的代码
  • 它比合理使用锁要慢得多。它可能比编写没有锁的单线程代码慢得多。

注意:STM 重新锁定可能会陷入死锁之类的情况,它永远无法获得所需的所有锁。

您很可能会发现 STM 还不够成熟,无法提供性能优势。

于 2012-12-09T19:49:42.253 回答