Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每个线程的内存映射区域,_Java - Fatal编程技术网

Java 每个线程的内存映射区域,

Java 每个线程的内存映射区域,,java,Java,每个线程的内存映射区域有效吗?主线程创建随机访问文件和通道。工作线程使用通道映射非重叠区域以供单独使用。一个磁盘文件,但每个线程有多个区域。我不这么认为。您可以有多个内存映射文件,但内存映射不适用于每个线程。它总是全局的,就像堆内存一样。我也知道Java无法释放内存映射空间,因此最终可能会耗尽内存映射可用的空间。警告买主,为什么不行?通道是线程安全的。映射一个区域将为您提供一个ByteBuffer。对于非重叠区域,可以有多个ByteBuffer。每个工人只能和一个司机一起工作。我不明白为什么这是

每个线程的内存映射区域有效吗?主线程创建随机访问文件和通道。工作线程使用通道映射非重叠区域以供单独使用。一个磁盘文件,但每个线程有多个区域。

我不这么认为。您可以有多个内存映射文件,但内存映射不适用于每个线程。它总是全局的,就像堆内存一样。我也知道Java无法释放内存映射空间,因此最终可能会耗尽内存映射可用的空间。警告买主,为什么不行?通道是线程安全的。映射一个区域将为您提供一个ByteBuffer。对于非重叠区域,可以有多个ByteBuffer。每个工人只能和一个司机一起工作。我不明白为什么这是个问题?我不这么认为。您可以有多个内存映射文件,但内存映射不适用于每个线程。它总是全局的,就像堆内存一样。我也知道Java无法释放内存映射空间,因此最终可能会耗尽内存映射可用的空间。警告买主,为什么不行?通道是线程安全的。映射一个区域将为您提供一个ByteBuffer。对于非重叠区域,可以有多个ByteBuffer。每个工人只能和一个司机一起工作。我不明白为什么这是个问题?