位置:首頁 > 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]