【发布时间】:2011-03-04 00:57:56
【问题描述】:
我在 SO 和其他地方看到的每个 Java 循环字节缓冲区实现都没有扩展 java.nio.ByteBuffer,这对我来说是与 SocketChannel 一起使用所必需的。有谁知道扩展 ByteBuffer 的开源实现。我尝试自己编写,但是当我意识到位置和剩余功能是最终的并且我要覆盖它们以调整头部并防止缓冲区溢出异常时,我陷入了困境。在通过套接字通道发送 5000 条消息时,每条消息都需要我将内容复制到线性缓冲区的头部,这会增加每条消息大约 450 毫秒或 90 微秒(其中包含 10 个数据包,因此每个数据包需要 9 微秒)。现在我能想到的唯一可行的方法是覆盖每一个方法并重写所有内容。有什么想法吗?
【问题讨论】:
标签: java buffer bytebuffer