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]