home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / misc / GC$Daemon.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1019 b   |  44 lines

  1. package sun.misc;
  2.  
  3. import java.security.AccessController;
  4.  
  5. class GC$Daemon extends Thread {
  6.    public void run() {
  7.       while(true) {
  8.          Object var3 = GC.access$100();
  9.          synchronized(var3) {
  10.             long var1 = GC.access$200();
  11.             if (var1 == Long.MAX_VALUE) {
  12.                GC.access$302((Thread)null);
  13.                return;
  14.             }
  15.  
  16.             long var4 = GC.maxObjectInspectionAge();
  17.             if (var4 >= var1) {
  18.                System.gc();
  19.                var4 = 0L;
  20.             }
  21.  
  22.             try {
  23.                GC.access$100().wait(var1 - var4);
  24.             } catch (InterruptedException var8) {
  25.             }
  26.          }
  27.       }
  28.    }
  29.  
  30.    private GC$Daemon(ThreadGroup var1) {
  31.       super(var1, "GC Daemon");
  32.    }
  33.  
  34.    public static void create() {
  35.       GC.1 var0 = new GC.1();
  36.       AccessController.doPrivileged(var0);
  37.    }
  38.  
  39.    // $FF: synthetic method
  40.    GC$Daemon(ThreadGroup var1, GC.1 var2) {
  41.       this(var1);
  42.    }
  43. }
  44.