java 線程池 java問題:什么是線程組?
java問題:什么是線程組?在Java中,每個線程都屬于線程組管理的一個成員。例如,如果在main()函數(shù)的主工作流中生成線程,則生成的線程屬于主線程組管理的成員。簡言之,線程組是由線程組成的線程管理
java問題:什么是線程組?
在Java中,每個線程都屬于線程組管理的一個成員。例如,如果在main()函數(shù)的主工作流中生成線程,則生成的線程屬于主線程組管理的成員。簡言之,線程組是由線程組成的線程管理類。這個班是java.lang.ThreadGroup班級。定義一個線程組,可以通過下面的代碼來實(shí)現(xiàn)。ThreadGroup group=new ThreadGroup(“group”)thread thread=new thread(group,“group的第一個線程”)ThreadGroup類中的某些方法可能會影響thread組中的線程。例如,setmaxpriority()方法可以為線程組中的所有線程設(shè)置最大優(yōu)先級。所有線程都屬于一個線程組。它可以是默認(rèn)線程組,也可以是在創(chuàng)建線程時顯式指定的組。在創(chuàng)建之初,線程僅限于一個組,不能更改為其他組。每個應(yīng)用程序至少有一個線程從屬于系統(tǒng)線程組。如果創(chuàng)建多個線程而不指定組,則它們將自動屬于系統(tǒng)線程組。線程組也必須從屬于其他線程組。必須在生成器中指定新線程組所屬的線程組。如果在創(chuàng)建線程組時未分配該線程組,則該線程組將自動成為系統(tǒng)線程組的從屬線程組。因此,應(yīng)用程序中的所有線程組最終都會將系統(tǒng)線程組作為它們的“父線程”---------thread類被繼承。執(zhí)行時,調(diào)用它來繼承其子類。然而,Java通常不是通過繼承線程類來實(shí)現(xiàn)多線程,而是通過實(shí)現(xiàn)可運(yùn)行接口來實(shí)現(xiàn)。因?yàn)镴ava不能繼承多個類,所以在繼承thread類之后就不能繼承其他類。只要實(shí)現(xiàn)了可運(yùn)行接口(或繼承了線程類),就可以實(shí)現(xiàn)多線程。例如,五個類a、B、C、D和e都實(shí)現(xiàn)了runnable接口(或者繼承thread類)。如果推進(jìn)main方法,則創(chuàng)建一個線程。這個線程是主要的方法。如果調(diào)用的run()方法,則創(chuàng)建另一個線程。這個線程是主要的方法。如果你不明白,我建議你去看看繼承和接口是什么。如果地基很差,就有點(diǎn)難以理解。我打字很長時間了