ByteArrayPool
2016-08-17 09:16:42 0 举报
ByteArrayPool是一种内存池技术,用于优化Java应用程序中对字节数组的使用。它通过重用已经分配的字节数组,避免了频繁地创建和销毁对象,从而提高了性能。ByteArrayPool通常用于处理大量数据的读写操作,如文件传输、网络通信等场景。使用ByteArrayPool可以有效地减少内存碎片,提高内存利用率,降低GC压力,提升程序运行效率。在实际应用中,开发者可以根据需求选择合适的ByteArrayPool实现,如Apache Commons Pool、Guava Pool等。
作者其他创作
大纲/内容
...
申请缓冲区
bufferN
buf
buffer2
通过二分查找,找到buf的插入点,保证插入后mBuffersBySize仍然有序
释放缓冲区
buffer3
buffer1
getBuf(int length)
从字节池中取出大于length的字节缓冲区,若缓冲池中没有则新建一个缓冲区
mBuffersBySize(有序)
buffer(n-1).size() buffer(n).size()
buffer : byte[] (字节数组)
字节池
returnBuf(byte[] buf)
insert position
0 条评论
下一页
为你推荐
查看更多