The Java TimerTask class represents a task that can be scheduled for one-time or repeated execution by a Timer.
Class declarationFollowing is the declaration for java.util.TimerTask class −
public abstract class TimerTask extends Object implements RunnableClass constructors Sr.No. Constructor & Description 1
protected TimerTask()
This constructor creates a new timer task.
Class methods Methods inheritedThis class inherits methods from the following classes −
The following example shows the usage of Java Timer run() method to run the timer operation as per schedule. We've created a timer object using a CustomTimerTask object. CustomTimerTask is custom class extending TimerTask class and implements the run() method which will execute at scheduled time. Then we created a timer object and scheduled a task using scheduleAtFixedRate() to execute at every 100 milliseconds starting from now.
package com.tutorialspoint; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TimerTaskDemo { public static void main(String[] args) { // creating timer task, timer TimerTask tasknew = new CustomTimerTask(); Timer timer = new Timer(); // scheduling the task timer.scheduleAtFixedRate(tasknew, new Date(), 100); try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class CustomTimerTask extends TimerTask { @Override public void run() { System.out.println("working on"); } }Output
Let us compile and run the above program, this will produce the following result.
working on working on working on working on working on working on
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4