/*
 *  This file is part of the Jikes RVM project (http://jikesrvm.org).
 *
 *  This file is licensed to You under the Common Public License (CPL);
 *  You may not use this file except in compliance with the License. You
 *  may obtain a copy of the License at
 *
 *      http://www.opensource.org/licenses/cpl1.0.php
 *
 *  See the COPYRIGHT.txt file distributed with this work for information
 *  regarding copyright ownership.
 */
class t3GTWorker2 extends Thread {

  int        arg1;
  boolean    isReady;
  boolean    isFinished;

  t3GTWorker2(int arg1) {
    this.arg1 = arg1;
    this.isFinished = false;
    this.isReady    = false;
  }

  public void start() {
    super.start();
  }

  public void run() {

                isReady = true;
                while (isReady) {
    try {
      Thread.sleep(arg1);
    } catch (InterruptedException e) {
                        System.out.println(" GC thread returning");
                        isFinished = true;
    }
                        if (isFinished) return;
    System.gc();
    }

  }
}

