Nio(selector(Bytebuffer大小分配))

Nio(selector(Bytebuffer大小分配))

*Bytebuffer不能被多个channel一起使用

*若是我们分配一个Bytebuffer为1Mb若是,百万连接那就要1Tb内存。服务器根本不够使了

解决思路:

  1. 先小的Bytebuffer不够再给一个大的Bytebuffer。涉及到数据拷贝了,性能差点
  2. Bytebuffer的数组,多个数组组成buffer,这样存取是不连续的(单个数组才是数据内存连续的,删除只能覆盖,不能直接删除)

猜你喜欢

转载自blog.csdn.net/logtcm4/article/details/127821078