如何共享ByteToMessageDecoder?

时间:2017-10-12 21:51:08

标签: java netty

我有一个扩展ByteToMessageDecoder的解码器类,它也通过ChannelHandler.Sharable注释标记为可共享。但是我遇到了以下stack trace的运行时错误,这是因为ByteToMessageDecoder的构造函数调用了ensureNotSharable()。为什么这样,是否可以创建共享解码器?

1 个答案:

答案 0 :(得分:1)

来自ByteToMessageDecoder的文档:

  

请注意,ByteToMessageDecoder的子类不能用@Sharable注释。

无法共享解码器。要解决此问题,请实例化一个新的解码器。