一、前言
最近開始學(xué)習(xí)Java并發(fā)編程,把學(xué)習(xí)過程記錄下。估計(jì)不是那么系統(tǒng),主要應(yīng)該是Java API的介紹(不涉及最基礎(chǔ)的概念介紹),想要深入系統(tǒng)學(xué)習(xí)推薦看一本書《Java Concurrency in Practice 》(建議看英文,也可以看中文譯本:《 Java 并發(fā)編程實(shí)戰(zhàn)》)。
并發(fā)編程的基礎(chǔ)就是線程,所以這一篇對(duì)線程做初步了解。
二、Thread和ThredGroup的關(guān)系
因?yàn)門hread的構(gòu)造函數(shù)中有關(guān)于ThradGroup的,所以了解它們之間的關(guān)系是有必要的。ThradGroup之間的關(guān)系是樹的關(guān)系,而Thread與ThradGroup的關(guān)系就像元素與集合的關(guān)系。關(guān)系圖簡單如下:
其中有一點(diǎn)要明確一下:根線程組不需要?jiǎng)?chuàng)建,執(zhí)行main方法就自動(dòng)創(chuàng)建根線程組并將main線程放置其中