Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Unix マシンで 1 つの Java プロセスを実行しています。アプリケーションを停止したい場合は、シェル スクリプトを使用してプロセスを強制終了するだけです。
これが私の質問です:
プロセスを強制終了した後、静的変数はどのようにガベージ コレクションされますか?
メモリまたは JVM 自体をすぐに要求するには、各静的変数を null に設定する必要がありますか?
Java アプリケーションは、OS 上で実行される別のアプリケーションである JVM 上で実行されます。アプリケーションを強制終了するということは、OS が JVM、つまり Java アプリケーションによって占有されていたメモリの割り当てを解除した後、JVM 自体を強制終了することを意味します。