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]