位置:首页 > Java技术 > java.lang > java.lang.SecurityManager.getThreadGroup()方法实例

java.lang.SecurityManager.getThreadGroup()方法实例

java.lang.SecurityManager.getThreadGroup() 方法返回该线程组成实例化在此被称为时间被创建任何新的线程。默认情况下,它返回当前线程的线程组。这应该由特定的安全管理覆盖到返回适当的线程组。

声明

以下是java.lang.SecurityManager.getThreadGroup()方法的声明

public ThreadGroup getThreadGroup()

参数

  • NA

返回值

该方法返回一个新的线程被实例化到一个线程组

异常

  • 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.yiibai;

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]