1

誰かがSunJDK7に組み込まれたNeo4J1.8.xを使用しているかどうか知りたいですか?もしそうなら、あなたは何か問題にぶつかりましたか、そしてそれらは何ですか?

また、明確にしておきますが、Neo4Jソースコードをビルドするつもりはありません。SunJava7に埋め込まれたNeo4j1.8.1のみを実行してください。

Neo4j1.9がJava7をサポートする最初のバージョンであることは知っていますが、Neo1.8.1がSunJDK 7で問題なく実行される場合は、それを使用してデプロイすることを検討します。

Java 7を使用することには多くの利点(つまり、セキュリティなど)がありますが、Neo 1.8.1との互換性の問題がある場合は、調べてみたいと思います。

ありがとう、ボブ

4

1 に答える 1

6

Java 7は、組み込みのソートアルゴリズムを変更しました。新しい並べ替えアルゴリズム(TimSort)は、同時変更に対してより敏感です。Java 6以前のソートアルゴリズムが、同時変更に直面して完全にソートされなかった結果を生成する場合、TimSortは例外をスローします。

Neo4jはsort()、ページキャッシュでこれらのメソッドを使用します。

これらの例外は、Java 7で複数のスレッドを使用して実行すると、Neo4jが予期せずクラッシュすることを意味します。

Neo Technologyチームは、Neo4j1.9でこの問題に取り組んでいます。

于 2013-01-28T07:54:40.850 に答える