看了下面的代码,貌似是线程安全的。
希望像这样使用它
class Foo {
private static final GryoMapper MAPPER = GryoMapper.build().create();
}
代替
class Foo {
private final GryoMapper MAPPER = GryoMapper.build().create();
}
看了下面的代码,貌似是线程安全的。
希望像这样使用它
class Foo {
private static final GryoMapper MAPPER = GryoMapper.build().create();
}
代替
class Foo {
private final GryoMapper MAPPER = GryoMapper.build().create();
}
Gryo 基于非线程安全的 Kryo 。GryoMapper
基本上只是Kryo
实例的构建器,这意味着您应该能够在没有static
声明的情况下将其初始化为成员变量。只需确保Kryo
您生成的实例GryoMapper
不会被多个线程同时访问,如提供的 Kryo 链接中所述。