Java 同一个LengthFieldBasedFrameDecoder实例能否被多个通道使用?

Java 同一个LengthFieldBasedFrameDecoder实例能否被多个通道使用?,java,netty,Java,Netty,我正在使用Netty处理一个协议,该协议的消息头中有一个可变长度字段。LengthFieldBasedFrameDecoder被证明非常适合此要求 假设每个通道都完全相同(内容的实际处理由管道中的后续处理程序完成),那么使用此类的单例而不是为每个通道创建新的单例是否线程安全 如果帧变得支离破碎,需要重新组装,它会为每个通道保留单独的ByteBuf实例吗?还是存在数据损坏的风险 谢谢不,您需要为每个频道创建一个新实例。可由多个通道使用的所有处理程序,标记为@Sharable

我正在使用Netty处理一个协议,该协议的消息头中有一个可变长度字段。LengthFieldBasedFrameDecoder被证明非常适合此要求

假设每个通道都完全相同(内容的实际处理由管道中的后续处理程序完成),那么使用此类的单例而不是为每个通道创建新的单例是否线程安全

如果帧变得支离破碎,需要重新组装,它会为每个通道保留单独的ByteBuf实例吗?还是存在数据损坏的风险


谢谢

不,您需要为每个频道创建一个新实例。可由多个通道使用的所有处理程序,标记为
@Sharable