我们有一个平台严重依赖JVM中的堆外内存.我们注意到,在GC周期中,我们有时会得到SIGSEGV:
我完全理解,很难找到答案,但是我们已经开始缩小根源范围.
显然,保留以后的释放基础,GC可以(以任哬方式)介入并选择移动我的本机内存吗
我知道GC应该不会对这种内存产生任何影响,但是我正在寻找一种权威的答案.
这将返回一些虚拟地址指针,并且AFAIK unsafe.allocateMemory只会在内部调用malloc.作为堆外内存,显然,GC不会触摸它,如果您以后使用该指针执行Unsafe.freeMemory以便仅发现它已移动,那将是非常糟糕和意外的.