threadgroup
ThreadGroup类的checkAccess()方法 (ThreadGroup class checkAccess() method)
checkAccess() method is available in java.lang package.
checkAccess()方法在java.lang包中可用。
checkAccess() method is used to check whether the currently running thread has permission to update the thread group or not.
checkAccess()方法用于检查当前正在运行的线程是否具有更新线程组的权限。
checkAccess() method is not a static method so it is not accessible with the class name (i.e. this method is accessible with the class object only).
checkAccess()方法不是静态方法,因此无法使用类名进行访问(即,只能使用类对象访问此方法)。
checkAccess() method is a final method so it is not overridable (i.e. this method is not overridable in child class).
checkAccess()方法是最终方法,因此它不可重写(即,该方法在子类中不可重写)。
This method may throw an exception at the time of accessing a thread group.
访问线程组时,此方法可能会引发异常。
SecurityException: In this exception when the current thread is not authorized to access the thread group when the security manager exists.
SecurityException:在存在安全管理器的情况下,当当前线程无权访问线程组时,发生此异常。
Syntax:
句法:
public final void checkAccess();
Parameter(s):
参数:
This method does not accept any parameter.
此方法不接受任何参数。
Return value:
返回值:
The return type of this method is void, it does not return anything.
此方法的返回类型为void ,它不返回任何内容。
Example:
例:
// Java program to demonstrate the example of
// checkAccess () method of ThreadGroup Class.
import java.lang.*;
class CheckAccess extends Thread {
// Override run() of Thread class
public void run() {
String name = Thread.currentThread().getName();
System.out.println(name + " " + "finish executing");
}
}
public class Main {
public static void main(String[] args) {
CheckAccess ca = new CheckAccess();
try {
// We are creating an object of ThreadGroup class
ThreadGroup tg1 = new ThreadGroup("ThreadGroup 1");
ThreadGroup tg2 = new ThreadGroup("ThreadGroup 2");
// We are creating an object of Thread class and
// we are assigning the ThreadGroup of both the thread
Thread th1 = new Thread(tg1, ca, "First Thread");
Thread th2 = new Thread(tg2, ca, "Second Thread");
// Calling start() method with Thread class object
// of Thread class
th1.start();
th2.start();
// Here we are checking access of ThreadGroup
try {
tg1.checkAccess();
System.out.println(tg1.getName() + " " + "has access");
tg2.checkAccess();
System.out.println(tg2.getName() + " " + "has access");
} catch (SecurityException se) {
System.out.println(se.getMessage());
}
th1.join();
th2.join();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
Output
输出量
E:\Programs>javac Main.java
E:\Programs>java Main
ThreadGroup 1 has access
ThreadGroup 2 has access
First Thread finish executing
Second Thread finish executing
翻译自: https://www.includehelp.com/java/threadgroup-class-checkacess-method-with-example.aspx
threadgroup