可以在Java NIO中的Selector线程中初始化ByteBuffer吗?

时间:2015-04-10 07:19:43

标签: java nio bytebuffer

我有一种情况需要根据我期望发送或接收的数据来更改ByteBuffer的大小。 从我已经完成的测试来看,似乎如果我有一个ByteBuffer,例如持有15个字节,而我只发送​​1个字节,那么客户端会收到1个字节和14个空值。
我无法承受这一点,所以我想知道在Selector线程中完成分配新ByteBuffer大小的工作,还是应该在工作线程中完成?

我倾向于后一种选择。

每个通道的ByteBuffer作为ChannelState对象的一部分附加到通道,跟踪通道的当前状态

0 个答案:

没有答案