图解DirectByteBuffer中的内存回收机制
概述
本文主要通过图,代码简要的解析DirectByteBuffer是如何回收堆外内存的。
代码解析
实际释放内存的类
释放内存的代码是:unsafe.freeMemory(address);
其中Deallocator其实是DirectByteBuffer中的内部私有类,address就是指向堆外内存的地址。
private static class Deallocator
implements Runnable
{
private static Unsafe
原创
2020-05-21 13:32:54 ·
663 阅读 ·
1 评论