Nio(selector(Bytebuffer大小分配))
*Bytebuffer不能被多个channel一起使用
*若是我们分配一个Bytebuffer为1Mb若是,百万连接那就要1Tb内存。服务器根本不够使了
解决思路:
- 先小的Bytebuffer不够再给一个大的Bytebuffer。涉及到数据拷贝了,性能差点
- Bytebuffer的数组,多个数组组成buffer,这样存取是不连续的(单个数组才是数据内存连续的,删除只能覆盖,不能直接删除)
Nio(selector(Bytebuffer大小分配))
*Bytebuffer不能被多个channel一起使用
*若是我们分配一个Bytebuffer为1Mb若是,百万连接那就要1Tb内存。服务器根本不够使了
解决思路: