我們在使用Java系統線程組的時候要注意很多的事情下面我們就來看看有關這一問題是如何解決的在Java系統線程組中除了預建的系統線程組外所有線程組都必須顯式創建
在 Java 中除系統線程組外的每個線程組又隸屬於另一個線程組你可以在創建線程組時指定其所隸屬的線程組若沒有指定則缺省地隸屬於系統線程組這樣所有線程組組成了一棵以系統線程組為根的樹
Java 允許我們對一個線程組中的所有線程同時進行操作比如我們可以通過調用線程組的相應方法來設置其中所有線程的優先級也可以啟動或阻塞其中的所有線程
Java系統線程組 的線程組機制的另一個重要作用是線程安全線程組機制允許我們通過分組來區分有不同安全特性的線程對不同組的線程進行不同的處理還可以通過線程組的分層結構來支持不對等安全措施的采用
Java系統線程組 的 ThreadGroup 類提供了大量的方法來方便我們對線程組樹中的每一個線程組以及線程組中的每一個線程進行操作
在本文中我們講述了 Java 多線程編程的方方面面包括創建線程以及對多個線程進行調度管理我們深刻認識到了多線程編程的復雜性以及線程切換開銷帶來的多線程程序的低效性這也促使我們認真地思考一個問題我們是否需要多線程?何時需要多線程?
多線程的核心在於多個代碼塊並發執行本質特點在於各代碼塊之間的代碼是亂序執行的我們的程序是否需要多線程就是要看這是否也是它的內在特點
假如我們的程序根本不要求多個代碼塊並發執行那自然不需要使用多線程假如我們的程序雖然要求多個代碼塊並發執行但是卻不要求亂序則我們完全可以用一個循環來簡單高效地實現也不需要使用多線程只有當它完全符合多線程的特點時多線程機制對線程間通信和線程管理的強大支持才能有用武之地這時使用多線程才是值得的
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27506.html