/*
* $Id: LoopThread.java,v 1.1 2001/05/11 15:00:49 ChoK Exp $
*
* Copyright 2001 Kenta Cho. All rights reserved.
*/
package jp.gr.java_conf.abagames.util;
/**
* Timer loop thread.
*
* @version $Revision: 1.1 $
*/
public class LoopThread implements Runnable {
private ITime myITime;
private Thread myThread;
private boolean loopf = true;
public LoopThread(ITime aITime) {
myITime = aITime;
}
public void run() {
while ( loopf ) {
myITime.wakeUp();
}
}
public void activate(boolean priorityf) {
myThread = new Thread(this);
if ( priorityf ) myThread.setPriority(Thread.NORM_PRIORITY-1);
myThread.start();
}
public void deactivate() {
loopf = false;
}
public void terminate() {
deactivate();
}
}