這是本文件的舊版!


Effective Java - Avoid thread groups

我會特別記錄這個Item,是由於我閱讀Java高併發編程詳解:多線程與架構設計時,有個章節專門在講ThreadGroup的功用。

作者認為ThreadGroup的API太弱,沒什麼實質用途,主要為以下幾點原因:

  • ThreadGroup原始目的是用來隔離applet,用以限制Thread是否有能力存取其它Thread的狀態;但這並沒被履行過,且Applet已經被廢了。
  • stop、suspend、resume被廢了。
  • 在Java 1.5之前,只有ThreadGroup才有能力去處理Thread例外,但現在Thread本身就有。

Effective Java第二版Item 73,但不知什麼原因在第三版消失了。

  • Effective Java, 2/e
  • Java高併發編程詳解:多線程與架構設計, 汪文君
  • Java Threads, 3/e