Java 8中的ConcurrentHashMap并不使用锁,尽管在JDK 6和7的实现中会使用锁。是否有将Java 8实现回溯到Java 6的方法?
原因:没有锁 => 没有竞争 => 更好的性能。
Java 8中的ConcurrentHashMap并不使用锁,尽管在JDK 6和7的实现中会使用锁。是否有将Java 8实现回溯到Java 6的方法?
原因:没有锁 => 没有竞争 => 更好的性能。
顺便说一句:现在连Twitter也将这些类的一部分放入了一个在Java6下编译的jar包twitter/jsr166e :)
至少Java 7有后移版,可以参考Infinispan的这个版本,这是他们博客文章的介绍。它应该也能在Java 6上运行,下载infinispan jar并进行测试可能是值得的。