socket编程(三)——Nio模式

直接缓冲区和非直接缓冲区:

非直接缓冲区写入步骤:
1.创建一个临时的直接ByteBuffer对象。
2.将非直接缓冲区的内容复制到临时缓冲中。
3.使用临时缓冲区执行低层次I/O操作。
4.临时缓冲区对象离开作用域,并最终成为被回收的无用数据。
如果采用直接缓冲区会少一次复制过程,如果需要循环使用缓冲区,用直接缓冲区可以很大地提高性能。虽然直接缓冲区使JVM可以进行高效的I/o操作,但它使用的内存是操作系统分配的,绕过了JVM堆栈,建立和销毁比堆栈上的缓冲区要更大的开销。

op_write:http://blog.csdn.net/zhouhl_cn/article/details/6582435

posted @ 2016-05-05 17:36  PaganMonkey  阅读(194)  评论(0编辑  收藏  举报

喜欢的话可以打赏一下哦!!!

支付宝

微信