堆外內存(直接內存)

HeapByteBuffer與DirectByteBuffer,在原理上,前者能夠看出分配的buffer是在heap區域的,其實真正flush到遠程的時候會先拷貝獲得直接內存,再作下一步操做(考慮細節還會到OS級別的內核區直接內存),其實發送靜態文件最快速的方法是經過OS級別的send_file,只會通過OS一個內核拷貝,而不會來回拷貝;在NIO的框架下,不少框架會採用DirectByteBuff
相關文章
相關標籤/搜索