作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我很困惑为什么 Netty 5.0 让你对 ByteBuffer 使用引用计数。 Java NIO 难道不应该是单线程的,换句话说,一个选择器线程用于多个连接吗?每个客户端都需要自己的 ByteBuffer
,仅此而已,除非我遗漏了什么,否则不需要池化。
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
ByteBuf m = (ByteBuf) msg; // (1)
try {
long currentTimeMillis = (m.readUnsignedInt() - 2208988800L) * 1000L;
System.out.println(new Date(currentTimeMillis));
ctx.close();
} finally {
m.release();
}
}
最佳答案
这是因为我们不确切知道人们会用 ByteBuf 做什么。我们还支持从不同的线程等编写。
关于java - 当 NIO 是单线程时,为什么 Netty 使用引用计数而不是每个连接只使用一个 ByteBuffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29403388/
我是一名优秀的程序员,十分优秀!