Java SecurityManager getThreadGroup()方法

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

1 语法

public ThreadGroup getThreadGroup()

2 参数

3 返回值

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

4 示例 

我们的示例,需要为每个命令的权限阻止。一项新策略文件设置,仅允许创建安全管理器的设置。该文件位于C:/java.policy,包含以下文字:

grant {
  permission java.lang.RuntimePermission "setSecurityManager";
  permission java.lang.RuntimePermission "createSecurityManager";
  permission java.lang.RuntimePermission "usePolicy";
};

下面的例子显示lang.SecurityManager.getThreadGroup()方法的使用。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java SecurityManager getThreadGroup()方法
 */
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]

 

热门文章

优秀文章