NIO
文章平均质量分 62
ohyemybaby
这个作者很懒,什么都没留下…
展开
-
DirectBuffer及内存泄漏
创建Buffer对象时,可以选择从JVM堆中分配内存,也可以OS本地内存中分配,由于本地缓冲区避免了缓冲区复制,在性能上相对堆缓冲区有一定优势,但同时也存在一些弊端。 两种缓冲区对应的API如下: JVM堆缓冲区:ByteBuffer.allocate(size) 本地缓冲区:ByteBuffer.allocateDirect(size) 从堆中分配的缓冲区为普通的Java对象,生命...原创 2014-06-24 10:23:40 · 166 阅读 · 0 评论 -
JAVA NIO之Direct Buffer 与 Heap Buffer的区别?
个人总结 Direct Buffer vs. Heap Buffer 1、 劣势:创建和释放Direct Buffer的代价比Heap Buffer得要高; 2、 区别:Direct Buffer不是分配在堆上的,它不被GC直接管理(但Direct Buffer的JAVA对象是归GC管理的,只要GC回收了它的JAVA对象,操作系统才会释放Direct Buffer所申请的空间),它似乎给人感觉...原创 2014-06-24 10:31:17 · 80 阅读 · 0 评论