SecurityManager getThreadGroup() 方法
描述
java.lang.SecurityManager.getThreadGroup() 方法返回线程组,在该线程组中实例化在调用该线程时创建的任何新线程。 默认情况下,它返回当前线程的线程组。 这应该由特定的安全管理器覆盖以返回适当的线程组。
声明
以下是 java.lang.SecurityManager.getThreadGroup() 方法的声明。
public ThreadGroup getThreadGroup()
参数
NA
返回值
此方法返回一个 ThreadGroup,新线程被实例化到其中
异常
NA
示例
我们的示例要求阻止每个命令的权限。 设置了一个新的策略文件,它只允许创建和设置我们的安全管理器。 该文件位于 C:/java.policy 并包含以下文本 −
grant { permission java.lang.RuntimePermission "setSecurityManager"; permission java.lang.RuntimePermission "createSecurityManager"; permission java.lang.RuntimePermission "usePolicy"; };
下面的例子展示了 lang.SecurityManager.getThreadGroup() 方法的使用。
package com.tutorialspoint; public class SecurityManagerDemo { public static void main(String[] args) { // set the policy file as the system securuty policy System.setProperty("java.security.policy", "file:/C:/java.policy"); // create a security manager SecurityManager sm = new SecurityManager(); // set the system security manager System.setSecurityManager(sm); // get the thread group ThreadGroup con = sm.getThreadGroup(); // print the the thread group System.out.println("" + con); } }
让我们编译并运行上面的程序,这将产生下面的结果 −
java.lang.ThreadGroup[name=main,maxpri=10]