Java 8 中的 ConcurrentHashMap 不使用锁,尽管 JDK 6 和 7 实现使用。是否有 Java 8 实现到 Java 6 的反向移植?
原因:没有锁 => 没有争用 => 更好的性能。
Java 8 中的 ConcurrentHashMap 不使用锁,尽管 JDK 6 和 7 实现使用。是否有 Java 8 实现到 Java 6 的反向移植?
原因:没有锁 => 没有争用 => 更好的性能。
自 2014 年 4 月以来,我们已经将我们的产品迁移到 Java8,所以这对我们来说不再是一个紧迫的问题。对于那些仍然有这个问题的人,请查看 Doug Lea 的jsr166e。Docs,Java6下编译的jar。
附带说明:现在甚至 twitter 也将这些类的一部分放入了在 Java6 下编译的 jar twitter/jsr166e :)。
至少有 Java 7 的反向移植,请参阅Infinispan的这个,这是他们关于它的博客文章。它也应该在 Java 6 中工作,可能值得下载 infinispan jar 并对其进行测试。
Netty 有backport,而且 Netty 的语言级别是 Java 6。