threadgroup
ThreadGroup类isDaemon()方法 (ThreadGroup Class isDaemon() method)
isDaemon() method is available in java.lang package.
isDaemon()方法在java.lang包中可用。
isDaemon() method is used to check whether this thread group is a daemon thread group or not.
isDaemon()方法用于检查此线程组是否是守护程序线程组。
As we know that daemon thread group is destroyed implicitly when its last thread is destroyed or when its last thread group is destroyed.
众所周知,守护进程线程组在其最后一个线程被销毁时或在其最后一个线程组被销毁时被隐式销毁。
isDaemon() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
isDaemon()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
isDaemon() method does not throw an exception at the time of checking the daemon behavior of this thread group.
在检查此线程组的守护程序行为时, isDaemon()方法不会引发异常。
Syntax:
句法:
public final boolean isDaemon();
Parameter(s):
参数:
It does not accept any parameter.
它不接受任何参数。
Return value:
返回值:
The return type of this method is Boolean – it returns true when this thread group is a daemon thread group otherwise it returns false.
此方法的返回类型为Boolean –当此线程组是守护程序线程组时返回true,否则返回false。
Example:
例:
// Java program to demonstrate the example
// of boolean isDaemon()method of ThreadGroup
public class Daemon implements Runnable {
public static void main(String[] args) {
Daemon damn = new Daemon();
damn.isDaemn();
}
public void isDaemn() {
try {
// Create two thread group and the named are base
// and derived
ThreadGroup base = new ThreadGroup("Base ThreadGroup");
ThreadGroup derived = new ThreadGroup(base, "Derived ThreadGroup");
// create two threads
Thread th1 = new Thread(base, this);
Thread th2 = new Thread(derived, this);
// By using getName() method is to retrieve the
// name of the thread th1
System.out.println(th1.getName() + " " + "begins.....");
// By using start() method is to start its execution
// of thread th1
th1.start();
// By using getName() method is to retrieve the
// name of the thread th2
System.out.println(th2.getName() + " " + "begins.....");
// By using start() method is to start its execution
// of thread th2
th2.start();
System.out.println();
// By using isDaemon() method is to check the
// daemon status of the thread group
boolean b1 = base.isDaemon();
boolean b2 = derived.isDaemon();
System.out.println("Is" + " " + base.getName() + " " + "daemon threadgroup:" + " " + b1);
System.out.println("Is" + " " + derived.getName() + " " + "daemon threadgroup:" + " " + b2);
// By using join() method is to wait the current
// thread till complete execution of another
// thread
th1.join();
th2.join();
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
// Override run()
public void run() {
for (int k = 0; k < 100; ++k)
++k;
System.out.println(Thread.currentThread().getName() + " " + "ends.....");
}
}
Output
输出量
Thread-0 begins.....
Thread-0 ends.....
Thread-1 begins.....
Thread-1 ends.....
Is Base ThreadGroup daemon threadgroup: false
Is Derived ThreadGroup daemon threadgroup: false
翻译自: https://www.includehelp.com/java/threadgroup-isdaemon-method-with-example.aspx
threadgroup