home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / sun / rmi / transport / RMIThread.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  1.9 KB  |  52 lines

  1. package sun.rmi.transport;
  2.  
  3. import java.io.PrintStream;
  4. import java.rmi.server.LogStream;
  5.  
  6. public class RMIThread {
  7.    private static ThreadGroup group;
  8.  
  9.    private RMIThread() {
  10.    }
  11.  
  12.    public static Thread newThread(Runnable var0, String var1, boolean var2) {
  13.       Thread var3 = new Thread(getThreadGroup(), var0, var1);
  14.       var3.setDaemon(var2);
  15.       return var3;
  16.    }
  17.  
  18.    private static synchronized ThreadGroup getThreadGroup() {
  19.       if (group == null) {
  20.          ThreadGroup var0;
  21.          ThreadGroup var1;
  22.          for(var0 = Thread.currentThread().getThreadGroup(); (var1 = var0.getParent()) != null; var0 = var1) {
  23.             if (Transport.logLevel >= 20) {
  24.                LogStream.log("transport").println("RMIThread.getThreadGroup: searching up from ThreadGroup: " + var0);
  25.             }
  26.          }
  27.  
  28.          if (Transport.logLevel >= 20) {
  29.             LogStream.log("transport").println("RMIThread.getThreadGroup: found root ThreadGroup: " + var0);
  30.          }
  31.  
  32.          try {
  33.             group = new ThreadGroup(var0, "RMI runtime");
  34.          } catch (SecurityException var4) {
  35.             if (Transport.logLevel >= 10) {
  36.                LogStream var3 = LogStream.log("transport");
  37.                ((PrintStream)var3).println("RMIThread.getThreadGroup: security exception: ");
  38.                ((Throwable)var4).printStackTrace(var3);
  39.             }
  40.  
  41.             group = new ThreadGroup("RMI runtime (applet)");
  42.          }
  43.  
  44.          if (Transport.logLevel >= 20) {
  45.             LogStream.log("transport").println("RMIThread.getThreadGroup: created RMI ThreadGroup:" + group);
  46.          }
  47.       }
  48.  
  49.       return group;
  50.    }
  51. }
  52.