JBoss Netty 通道缓冲线程安全



我正在编写小型实用程序应用程序(基于JBoss Netty),它应该对http请求执行一些微不足道的登录。

想象一个图像缓冲区

private static byte[] image = DatatypeConverter.parseBase64Binary("...some base64 data here....");
private static final ChannelBuffer imageBuf = ChannelBuffers.wrappedBuffer(image);

所以,问题是:在多个线程之间共享此imageBuf以进行写入是否正确?还是我应该为每个响应创建一个新响应?

不,跨线程共享 ChannelBuffer 是不安全的。ChannelBuffer的不是线程安全的

最新更新