Я знаю, что поток может быть демона или не-демона. Мы можем использовать метод isDaemon(), чтобы проверить, является ли поток демонами или нет. Метод isDaemon() также работает с группами потоков.Что такое группа потоков демона в JAVA?
class MyThread extends Thread
{
MyThread(ThreadGroup g, String name)
{
super(g,name);
}
public void run()
{
long i = 0;
for(long l=0; l<999999999; l++)
{
i=i+3;
}
}
}
class Check
{
public static void main(String[] args)
{
ThreadGroup sys = Thread.currentThread().getThreadGroup().getParent();
ThreadGroup parent = new ThreadGroup("parent");
MyThread t1 = new MyThread(parent, "t1");
ThreadGroup child = new ThreadGroup(parent,"child");
Thread t2 = new Thread(child, "t2");
t1.start();
t2.start();
ThreadGroup[] t = new ThreadGroup[sys.activeGroupCount()];
sys.enumerate(t);
for(ThreadGroup ti: t)
{
System.out.println(ti.getName()+" "+ti.isDaemon());
}
System.out.println(sys.getName()+" "+sys.isDaemon());
}
Выход:
main false
parent false
child false
system false
Здесь система также не-демон групповой поток. Как группа потоков может быть демоном? Я имею в виду, каковы свойства группы потоков демона? Как системная нить-группа не является демоном?
Может быть, я получил ваш вопрос неправильно, но вы можете сделать любой поток демон, как этот 'sys.setDaemon (истина);' – Helios
Я не говорю о «потоке». Я говорю о демонах и не-демонах «группы потоков». –
То же самое относится и к группе нитей – Helios