构造方法,缓冲区大小从1024开始,最小不小于64,最大不大于65536
静态代码块做初始化,存储可分配弹性缓冲区的大小,从小到大,每次取可以根据前一次分配大小做动态调整,如果前一次分配缓冲区的较多,下一次会优雅的相应减少缓冲区大小
私有内部类进行内存申请
父类里的方法
根据hasUnsafe()判断生成直接内存(堆外内存,使用堆外直接内存进行Socket读写,分配和回收速度会慢一些,不需要进行字节缓冲区的二次拷贝)还是
构造方法,缓冲区大小从1024开始,最小不小于64,最大不大于65536
静态代码块做初始化,存储可分配弹性缓冲区的大小,从小到大,每次取可以根据前一次分配大小做动态调整,如果前一次分配缓冲区的较多,下一次会优雅的相应减少缓冲区大小
私有内部类进行内存申请
父类里的方法
根据hasUnsafe()判断生成直接内存(堆外内存,使用堆外直接内存进行Socket读写,分配和回收速度会慢一些,不需要进行字节缓冲区的二次拷贝)还是