- Java.util Package Classes
- Java.util - Home
- Java.util - ArrayDeque
- Java.util - ArrayList
- Java.util - Arrays
- Java.util - BitSet
- Java.util - Calendar
- Java.util - Collections
- Java.util - Currency
- Java.util - Date
- Java.util - Dictionary
- Java.util - EnumMap
- Java.util - EnumSet
- Java.util - Formatter
- Java.util - GregorianCalendar
- Java.util - HashMap
- Java.util - HashSet
- Java.util - Hashtable
- Java.util - IdentityHashMap
- Java.util - LinkedHashMap
- Java.util - LinkedHashSet
- Java.util - LinkedList
- Java.util - ListResourceBundle
- Java.util - Locale
- Java.util - Observable
- Java.util - PriorityQueue
- Java.util - Properties
- Java.util - PropertyPermission
- Java.util - PropertyResourceBundle
- Java.util - Random
- Java.util - ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - Scanner
- Java.util - ServiceLoader
- Java.util - SimpleTimeZone
- Java.util - Stack
- Java.util - StringTokenizer
- Java.util - Timer
- Java.util - TimerTask
- Java.util - TimeZone
- Java.util - TreeMap
- Java.util - TreeSet
- Java.util - UUID
- Java.util - Vector
- Java.util - WeakHashMap
- Java.util Package Extras
- Java.util - Interfaces
- Java.util - Exceptions
- Java.util - Enumerations
- Java.util Useful Resources
- Java.util - Useful Resources
- Java.util - Discussion
Java Timer schedule() Method
Description
The Java Timer schedule(TimerTask task, Date time) method is used to schedule the specified task for execution at the specified time.
Declaration
Following is the declaration for java.util.Timer.schedule() method.
public void schedule(TimerTask task, Date time)
Parameters
task − This is the task to be scheduled.
time − This is the time at which task is to be executed.
Return Value
NA
Exception
IllegalArgumentException − This exception is thrown if time.getTime() is negative.
IllegalStateException − This is thrown if task was already scheduled or cancelled, timer was cancelled, or timer thread terminated.
Java Timer schedule(TimerTask task,long delay) Method
Description
The schedule(TimerTask task,long delay) method is used to schedule the specified task for execution after the specified delay.
Declaration
Following is the declaration for java.util.Timer.schedule() method.
public void schedule(TimerTask task,long delay)
Parameters
task − This is the task to be scheduled.
delay − This is the delay in milliseconds before task is to be executed.
Return Value
NA
Exception
IllegalArgumentException − This exception is thrown if time.getTime() is negative.
IllegalStateException − This is thrown if task was already scheduled or cancelled, timer was cancelled, or timer thread terminated.
Java Timer schedule(TimerTask task,Date firstTime,long period) Method
Description
The Java Timer schedule(TimerTask task,Date firstTime,long period) method is used to schedule the specified task for repeated fixed-delay execution, beginning at the specified time.
Declaration
Following is the declaration for java.util.Timer.schedule() method.
public void schedule(TimerTask task,Date firstTime,long period)
Parameters
task − This is the task to be scheduled.
firstTime − This is the first time at which task is to be executed.
period − This is the time in milliseconds between successive task executions.
Return Value
NA
Exception
IllegalArgumentException − This exception is thrown if time.getTime() is negative.
IllegalStateException − This is thrown if task was already scheduled or cancelled, timer was cancelled, or timer thread terminated.
Java Timer schedule(TimerTask task,Date firstTime,long period) Method
Description
The schedule(TimerTask task,long delay,long period) method is used to schedule the specified task for repeated fixed-delay execution, beginning after the specified delay.
Declaration
Following is the declaration for java.util.Timer.schedule() method.
public void schedule(TimerTask task,long delay,long period)
Parameters
task − This is the task to be scheduled.
delay − This is the delay in milliseconds before task is to be executed.
period − This is the time in milliseconds between successive task executions.
Return Value
NA
Exception
IllegalArgumentException − This exception is thrown if time.getTime() is negative.
IllegalStateException − This is thrown if task was already scheduled or cancelled, timer was cancelled, or timer thread terminated.
Scheduling a Timer with Given Date Example
The following example shows the usage of Java Timer schedule(TimerTask, Date) method to schedule a timer operation. 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 schedule() to execute task now.
package com.tutorialspoint; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TimerDemo { public static void main(String[] args) { // creating timer task, timer TimerTask tasknew = new CustomTimerTask(); Timer timer = new Timer("test",true); // scheduling the task timer.schedule(tasknew, new Date()); try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println("Error"); } } } 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
Scheduling a Timer with Given Delay Example
The following example shows the usage of Java Timer schedule(TimerTask, Long) method to schedule a timer operation after a delay. 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 schedule() to execute task after a given delay.
package com.tutorialspoint; import java.util.Timer; import java.util.TimerTask; public class TimerDemo { public static void main(String[] args) { // creating timer task, timer TimerTask tasknew = new CustomTimerTask(); Timer timer = new Timer("test",true); // scheduling the task timer.schedule(tasknew, 100); try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println("Error"); } } } 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
Scheduling a Timer with Given Date and Delay Example
The following example shows the usage of Java Timer schedule(TimerTask, Date, Long) method to schedule a repeated timer operation after a delay. 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 schedule() to execute task after a given delay.
package com.tutorialspoint; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TimerDemo { public static void main(String[] args) { // creating timer task, timer TimerTask tasknew = new CustomTimerTask(); Timer timer = new Timer("test",true); // scheduling the task timer.schedule(tasknew, new Date() ,500); try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println("Error"); } } } 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
Scheduling a Timer with Given Delay and Initial Period Example
The following example shows the usage of Java Timer schedule(TimerTask, Long, Long) method to schedule a repeated timer operation after a delay. 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 schedule() to execute task after a given delay.
package com.tutorialspoint; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TimerDemo { public static void main(String[] args) { // creating timer task, timer TimerTask tasknew = new CustomTimerTask(); Timer timer = new Timer("test",true); // scheduling the task timer.schedule(tasknew, 100 ,500); try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println("Error"); } } } 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
To Continue Learning Please Login
Login with Google