2013年3月28日
摘要: 在java中,Buffer是线性,定长的基本数据类型列表,他不能扩展长度。在nio中,读写操作都是以此为操作单元对象。一次性传输大量数据,避免了多次的copy过程,甚至可以对某些操作直接映射内存。我主要以ByteBuffer为分析对象,其他基本数据类型的Buffer类似。首先,关于Buffer的创建(direct buffers and non-direct buffers):一般来说我们建立的缓冲区都是 non-direct buffers,也就是一般说的java堆内存,这些操作系统是无法直接使用进行I/O操作的,必须要内存copy到内核缓存中才能使用。direct buffer,是通过JN 阅读全文
posted @ 2013-03-28 14:30 文武双全大星星 阅读(882) 评论(0) 推荐(0) 编辑