YourKitやJProfilerなどの Java プロファイラーには、ほとんどの場合、" GC を実行" というボタンがあります。そのボタンの実際のテキストは、この質問には関係ありません。また、これらのツールでヒープ スナップショットを取得すると、JVM がガベージ コレクションを実行しているように見えます。しかし、それSystem.gc()
が実際にガベージ コレクションを保証するものではないことはわかっています。では、これらのプロファイラー ツールは、特別なボタンがクリックされるたびに、またはヒープ スナップショットが取得されるたびに、実際にどのように決定論的に GC を実行するのでしょうか? System.gc()
呼び出しが毎回 GC を強制しないという制限を回避するために、一部の非 Java ネイティブ メソッドを内部的に呼び出しますか?
質問する
378 次