この記事では、主に Java の Reference の複数の関数に関する関連情報をサンプル コードを通じて詳しく紹介します。必要な友人はエディターに従って一緒に学習できます。 。 バー。
はじめに
Java のいくつかのリファレンス関数も、面接でよく聞かれる質問で、一度覚えたら忘れてしまっていましたが、時間があるので簡単にテストしてみました。詳細な紹介を見てみましょう:
具体的なコードは次のとおりです:
JVM パラメーター: -Xmx10m -Xms5m -XX:+PrintGC
SoftReference:
弱い 以下を指す場合:
StrongReference:
strongはJVMのデフォルトであるため、OOM
PhantomReference:
virtualreferenceが実行されるまではまったくリサイクルされません。メモリリサイクルメカニズムを変更するのではなく、リサイクル中に ReferenceQueue に入れて、ログの印刷などの追加操作を行うようにユーザーに通知するだけです。次のコードは、本質的には、byte[] が依然として強参照です。
出力:
StrongReference: JVM のデフォルト、GC 中に
以上がJava の Reference のいくつかの一般的な関数の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。