1

次のような Reference クラスを使用して参照オブジェクトを作成するたびに、デーモン スレッドが実行されていることがわかりました。

 WeakReference, 
 FinalReference, 
 SoftReference, 
 PhantomReference,
 Referemce

また、階層的なスレッド構造がある場合、各レベルで追加のデーモン スレッドが開始されます。

4

2 に答える 2

2

ほとんどのアプリケーションでは、オーバーヘッドは非常に小さいと予想されます。あなたがそれが問題だとわかっていない限り、私はそれについて心配しません。プロファイラーで参照が問題として表示されるのを見たことがなく、10 年間さまざまなプロファイラーを使用してきました。

于 2009-11-27T22:26:14.447 に答える
1

これが問題になる唯一の方法は、スレッド数が 2 桁以上に増えた場合です。

非常に大まかに言えば:

  • 10スレッドはほとんど目立たない
  • 100 は問題ないはずです。ほとんどの場合、待機しているだけで、それぞれ少しずつメモリを消費しているからです。
  • 1000 は、これらのリソースが他の場所で失われるため、システムに頭痛の種を与えます。
  • 10000 を指定すると、完全に停止しない場合でも、システムが機能しなくなります。
于 2009-11-27T23:40:25.853 に答える