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]