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]