package proc; import java.util.Timer; import java.util.TimerTask; public class Reminder { Timer timer; public Reminder(int seconds) { timer = new Timer(); timer.schedule(new RemindTask(), seconds * 1000, 3 * 1000); } class RemindTask extends TimerTask { public void run() { System.out.println("Time's up!"); System.out.println(this.scheduledExecutionTime()); //timer.cancel(); // Terminate the timer thread } } public static void main(String args[]) { System.out.println("About to schedule task."); new Reminder(5); System.out.println("Task scheduled."); } } test result, About to schedule task. Task scheduled. Time's up! 1301573987218 Time's up! 1301573990218 Time's up! 1301573993218 Time's up! 1301573996218 Time's up! 1301573999218 Time's up! 1301574002218 Time's up!