次のような Reference クラスを使用して参照オブジェクトを作成するたびに、デーモン スレッドが実行されていることがわかりました。
WeakReference,
FinalReference,
SoftReference,
PhantomReference,
Referemce
また、階層的なスレッド構造がある場合、各レベルで追加のデーモン スレッドが開始されます。
次のような Reference クラスを使用して参照オブジェクトを作成するたびに、デーモン スレッドが実行されていることがわかりました。
WeakReference,
FinalReference,
SoftReference,
PhantomReference,
Referemce
また、階層的なスレッド構造がある場合、各レベルで追加のデーモン スレッドが開始されます。
ほとんどのアプリケーションでは、オーバーヘッドは非常に小さいと予想されます。あなたがそれが問題だとわかっていない限り、私はそれについて心配しません。プロファイラーで参照が問題として表示されるのを見たことがなく、10 年間さまざまなプロファイラーを使用してきました。
これが問題になる唯一の方法は、スレッド数が 2 桁以上に増えた場合です。
非常に大まかに言えば: