堆外内存(直接内存)

HeapByteBuffer与DirectByteBuffer,在原理上,前者能够看出分配的buffer是在heap区域的,其实真正flush到远程的时候会先拷贝获得直接内存,再作下一步操做(考虑细节还会到OS级别的内核区直接内存),其实发送静态文件最快速的方法是经过OS级别的send_file,只会通过OS一个内核拷贝,而不会来回拷贝;在NIO的框架下,不少框架会采用DirectByteBuff
相关文章
相关标签/搜索