有人使用Neo4j Embedded(v 1.8.x)和JDK 7吗?

时间:2013-01-27 20:50:40

标签: neo4j java-7

我想知道是否有人在使用Neo4J 1.8.x Embedded和Sun JDK 7?如果是这样,你有没有遇到任何问题,他们是什么?

我还要澄清一点,我不打算构建Neo4J源代码 - 只在Sun Java 7上运行Neo4j 1.8.1 Embedded。

我知道Neo4j 1.9是第一个支持Java 7的版本,但如果Neo 1.8.1在Sun JDK 7上运行没有任何问题,我们将考虑部署它。

使用Java 7有许多好处(例如安全性等),但如果Neo 1.8.1存在兼容性问题,我们想了解一下。

谢谢, 鲍勃

1 个答案:

答案 0 :(得分:6)

Java 7改变了内置的排序算法。新的排序算法(TimSort)对并发修改更敏感。如果Java 6及更早版本中的排序算法只会产生一个在并发修改时未完全排序的结果,那么TimSort将抛出异常。

Neo4j在其页面缓存中使用这些sort()方法。

这些异常意味着当在Java 7上运行多个线程时,Neo4j会意外崩溃。

Neo Technology团队正在为Neo4j 1.9解决这个问题。