public class Timer implements Runnable {
private long lastRun;//�ϴ�����ʱ��
private Runnable r;
private int interval;//����ʱ����
public Timer(Runnable r, int millis) {
lastRun = System.currentTimeMillis();
this.r = r;
this.interval = millis;
new Thread(r).start();
}
public void run() {
while (true) {
if (System.currentTimeMillis() - lastRun > interval) {
new Thread(r).start();
lastRun = System.currentTimeMillis();
}
try {
Thread.sleep(60000);// ��ʱ���Ϊ1����
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
private long lastRun;//�ϴ�����ʱ��
private Runnable r;
private int interval;//����ʱ����
public Timer(Runnable r, int millis) {
lastRun = System.currentTimeMillis();
this.r = r;
this.interval = millis;
new Thread(r).start();
}
public void run() {
while (true) {
if (System.currentTimeMillis() - lastRun > interval) {
new Thread(r).start();
lastRun = System.currentTimeMillis();
}
try {
Thread.sleep(60000);// ��ʱ���Ϊ1����
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}