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_Garbage Collection_Jvm_Dynamic Memory Allocation - Fatal编程技术网

Java 动态内存释放中的完全垃圾回收是什么意思?

Java 动态内存释放中的完全垃圾回收是什么意思?,java,garbage-collection,jvm,dynamic-memory-allocation,Java,Garbage Collection,Jvm,Dynamic Memory Allocation,实际上,我正在研究服务于JVM的不同GC的内部结构,即G1、CMS和ParallelOld 我只是想了解: GC在执行完全垃圾收集时会采取什么不同的操作 它是否强制释放内存 在哪些情况下,它有利于应用 术语“Full”与“Major”同义,而不是“Minor”垃圾收集周期。这些术语与分代垃圾收集方案有关,其中使用一种简单快速的算法来分配和取消分配新的和短期的对象,而更复杂的算法用于旧对象。简单算法以空间换取时间,因为它需要两个大小相等的内存块,其中一个总是空的。针对旧对象的算法进行了相反的权衡

实际上,我正在研究服务于JVM的不同GC的内部结构,即G1、CMS和ParallelOld

我只是想了解:

GC在执行完全垃圾收集时会采取什么不同的操作

它是否强制释放内存

在哪些情况下,它有利于应用

术语“Full”与“Major”同义,而不是“Minor”垃圾收集周期。这些术语与分代垃圾收集方案有关,其中使用一种简单快速的算法来分配和取消分配新的和短期的对象,而更复杂的算法用于旧对象。简单算法以空间换取时间,因为它需要两个大小相等的内存块,其中一个总是空的。针对旧对象的算法进行了相反的权衡

大多数情况下,只执行较小的GC运行,从而释放足够的内存继续运行,并且偶尔需要执行较大(完整)的GC运行来从旧一代恢复空间。由于完整GC是CPU密集型的停止世界事件,频繁的完整GC会影响应用程序性能。

术语“完整”与“主要”同义,而不是“次要”垃圾收集周期。这些术语与分代垃圾收集方案有关,其中使用一种简单快速的算法来分配和取消分配新的和短期的对象,而更复杂的算法用于旧对象。简单算法以空间换取时间,因为它需要两个大小相等的内存块,其中一个总是空的。针对旧对象的算法进行了相反的权衡

大多数情况下,只执行较小的GC运行,从而释放足够的内存继续运行,并且偶尔需要执行较大(完整)的GC运行来从旧一代恢复空间。由于完整GC是CPU密集型的停止世界事件,频繁的完整GC会影响应用程序性能。

术语“完整”与“主要”同义,而不是“次要”垃圾收集周期。这些术语与分代垃圾收集方案有关,其中使用一种简单快速的算法来分配和取消分配新的和短期的对象,而更复杂的算法用于旧对象。简单算法以空间换取时间,因为它需要两个大小相等的内存块,其中一个总是空的。针对旧对象的算法进行了相反的权衡

大多数情况下,只执行较小的GC运行,从而释放足够的内存继续运行,并且偶尔需要执行较大(完整)的GC运行来从旧一代恢复空间。由于完整GC是CPU密集型的停止世界事件,频繁的完整GC会影响应用程序性能。

术语“完整”与“主要”同义,而不是“次要”垃圾收集周期。这些术语与分代垃圾收集方案有关,其中使用一种简单快速的算法来分配和取消分配新的和短期的对象,而更复杂的算法用于旧对象。简单算法以空间换取时间,因为它需要两个大小相等的内存块,其中一个总是空的。针对旧对象的算法进行了相反的权衡


大多数情况下,只执行较小的GC运行,从而释放足够的内存继续运行,并且偶尔需要执行较大(完整)的GC运行来从旧一代恢复空间。由于完整GC是一个CPU密集型事件,停止世界事件,频繁的完整GC对应用程序性能是一个问题。

你说的“强制”释放内存是什么意思?一个简单的谷歌搜索给了我这个链接。它非常基本,但提供了goods@vikeng21-该链接已被我们的内部网阻止。试试看later@user3580294-这就是我所困惑的。我明白了。。。我希望“强制”并不是指我所认为的那样。现在,我把它解释为“释放未使用的内存”,这对我来说似乎是不可接受的行为。你所说的“强制”释放内存是什么意思?一个简单的谷歌搜索给了我这个链接。它非常基本,但提供了goods@vikeng21-该链接已被我们的内部网阻止。试试看later@user3580294-这就是我所困惑的。我明白了。。。我希望“强制”并不是指我所认为的那样。现在,我把它解释为“释放未使用的内存”,这对我来说似乎是不可接受的行为。你所说的“强制”释放内存是什么意思?一个简单的谷歌搜索给了我这个链接。它非常基本,但提供了goods@vikeng21-该链接已被我们的内部网阻止。试试看later@user3580294-这就是我所困惑的。我明白了。。。我希望“强制”并不是指我所认为的那样。现在,我把它解释为“释放未使用的内存”,这对我来说似乎是不可接受的行为。你所说的“强制”释放内存是什么意思?一个简单的谷歌搜索给了我这个链接。它非常基本,但提供了goods@vikeng21-该链接已被我们的内部网阻止。试试看later@user3580294-这就是我所困惑的。我明白了。。。我希望“强制”并不是指我所认为的那样。现在,我将其解释为“释放未使用的内存”,这对我来说似乎是不可接受的行为