-1

看了下面的代码,貌似是线程安全的。

https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java

希望像这样使用它

class Foo {
    private static final GryoMapper MAPPER = GryoMapper.build().create();
}

代替


class Foo {
    private final GryoMapper MAPPER = GryoMapper.build().create();
}


4

1 回答 1

1

Gryo 基于非线程安全的 Kryo 。GryoMapper基本上只是Kryo实例的构建器,这意味着您应该能够在没有static声明的情况下将其初始化为成员变量。只需确保Kryo您生成的实例GryoMapper不会被多个线程同时访问,如提供的 Kryo 链接中所述。

于 2019-04-08T10:37:37.530 回答