1

我看到每当我们使用任何引用类创建引用对象时都会运行一个守护线程

 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 回答