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