java.util.TimerTask does System.out.println("..running..") periodically

From: thufir (thufir.hawat_at_mail.com)
Date: 01/26/05


Date: 26 Jan 2005 13:23:17 -0800

How do I modify MonsterTask so that every period, four seconds, it does
System.out.println("..MonsterTask running.."); pls?

////////command line////////////////////
Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.

C:\>cd java\sources\atreides\monsters

C:\java\sources\atreides\monsters>type *

Monster.java

package atreides.monsters;

public class Monster{

boolean isDaemon = false;
java.util.Timer melee = new java.util.Timer(isDaemon);

public Monster(){}//Monster

public void setScheduleMelee(long period){
System.out.println("..setScheduleMelee");
period = 4000;
java.util.TimerTask dummyTask = new MonsterTask();
java.util.Date nowDate = new java.util.Date();
melee.schedule(dummyTask,nowDate,period);
}//setScheduleMelee

public static void main (String args[]) {
System.out.println("main..");
}//main
}//Monster

MonsterTask.java

package atreides.monsters;

public class MonsterTask
extends java.util.TimerTask{

public MonsterTask(){}//MonsterTask

public boolean cancel(){
return false;
}//cancel

public void run(){
System.out.println("..run");
}//run

public long scheduledExecutionTime(){
return 0;
}//scheduledExecutionTime

public static void main (String args[]) {
System.out.println("main..");
}//main
}//MonsterTask

TestDriveMonsters.java

package atreides.monsters;

import java.util.*;

public class TestDriveMonsters{

private static List<Monster> list = new ArrayList<Monster>();

public TestDriveMonsters(){
System.out.println("TestDriveMonsters..");
}//TestDriveMonsters

public static void makeMonsters(){
System.out.println("..makeMonsters");
for (int i=0; i<5; i++){
list.add(new Monster());
}//for
}//makeMonsters

public static void setTimer(){
System.out.println("..addTimer");
for (Monster monster:list){
}//for
}//setTimer

public static void main (String args[]) {
System.out.println("..main");
makeMonsters();
setTimer();
}//main
}//TestDriveMonsters

C:\java\sources\atreides\monsters>
C:\java\sources\atreides\monsters>

thanks,

Thufir Hawat