logo

Java Timer schedule() metodas

Laikmačio klasės grafiko (TimerTask užduotis, Date time) metodas naudojamas suplanuoti užduoties vykdymą nurodytu laiku. Jei nurodytas laikas yra praeityje, užduotis suplanuojama vykdyti tuo metu.

Sintaksė

 public void schedule(TimerTask task, Date time) 

Parametras

užduotis - tai užduotis, kurią reikia suplanuoti.

laikas - tai laikas, per kurį turi būti atlikta užduotis.

Metimai

IllegalArgumentException – Tai daro išimtį, kai time.getTime() yra neigiamas.

IllegalStateException – Tai daro išimtį, kai užduotis yra suplanuota arba atšaukta, arba kai atšaukiamas laikmatis arba kai nutrūksta laikmačio gija.

NullPointerException – Tai daro išimtį, kai užduotis arba laikas yra nulinis.

1 pavyzdys

 import java.util.*; public class JavaTimerScheduleExample1 { public static void main(String[] args) { // creating timer task, timer Timer t = new Timer(); TimerTask tt = new TimerTask() { @Override public void run() { System.out.println('Task is on'); }; }; t.schedule(tt, new Date()); } } 
Išbandykite dabar

Išvestis:

 Task is on 

2 pavyzdys

 import java.util.*; public class JavaTimerScheduleExample2{ public static void main(String[] args) { // creating timer task, timer Timer t = new Timer(); TimerTask tt = new TimerTask() { @Override public void run() { for(int i=1; i<=10;i++) { system.out.println('working on'); } }; t.schedule(tt, new date()); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> working on working on working on working on working on working on working on working on working on working on </pre> <p>The schedule (TimerTask task, Date firstTime, long period) is the method of Timer class. It is used to schedule the given task again and again in given fixed time execution.</p> <h2>Syntax</h2> <pre> public void schedule(TimerTask task, Date firstTime, long period) </pre> <h2>Parameter</h2> <p> <strong>task -</strong> It is the task that is scheduled.</p> <p> <strong>firstTime -</strong> It is the First time in which given task is executed.</p> <p> <strong>period -</strong> It is the time in milliseconds execution.</p> <h2>Throws</h2> <p> <strong>IllegalArgumentException -</strong> It throws the exception when firstTime.getTime() is less than 0, or period is greater than or equal to 0</p> <p> <strong>IllegalStateException -</strong> It throws the exception when the task is already scheduled or canceled, or when the timer is canceled, or when timer thread is terminated.</p> <p> <strong>NullPointerException -</strong> It throws the exception when task or time is null.</p> <h3>Example 3</h3> <pre> import java.util.*; public class JavaTimerScheduleExample3 { public static void main(String[] args) { // creating timer task, timer Timer t = new Timer(); TimerTask tt = new TimerTask() { @Override public void run() { System.out.println(&apos;working on&apos;); }; }; t.schedule(tt, new Date(),1000); ; } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> working on working on working on working on . . . . . </pre> <h3>Example 4</h3> <pre> import java.util.*; public class JavaTimerScheduleExample4{ public static void main(String[] args) { // creating timer task, timer Timer t = new Timer(); TimerTask tt = new TimerTask() { @Override public void run() { for(int i=1; i<=10;i++) { system.out.println('working on'); } }; t.schedule(tt, new date(),1000); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> working on working on working on working on . . . . . </pre> <br></=10;i++)></pre></=10;i++)>

Grafikas (TimerTask užduotis, Data firstTime, long period) yra Timer klasės metodas. Jis naudojamas vėl ir vėl suplanuoti duotąją užduotį tam tikru laiku.

Sintaksė

 public void schedule(TimerTask task, Date firstTime, long period) 

Parametras

užduotis - Tai užduotis, kuri yra suplanuota.

Pirmas kartas - Tai pirmas kartas, kai įvykdoma duota užduotis.

laikotarpis - Tai vykdymo laikas milisekundėmis.

Metimai

IllegalArgumentException – Tai daro išimtį, kai firstTime.getTime() yra mažesnis nei 0 arba periodas yra didesnis arba lygus 0

IllegalStateException – Tai daro išimtį, kai užduotis jau suplanuota arba atšaukta, arba kai laikmatis atšaukiamas, arba kai laikmačio gija nutraukiama.

NullPointerException – Tai daro išimtį, kai užduotis arba laikas yra nulinis.

3 pavyzdys

 import java.util.*; public class JavaTimerScheduleExample3 { public static void main(String[] args) { // creating timer task, timer Timer t = new Timer(); TimerTask tt = new TimerTask() { @Override public void run() { System.out.println(&apos;working on&apos;); }; }; t.schedule(tt, new Date(),1000); ; } } 
Išbandykite dabar

Išvestis:

 working on working on working on working on . . . . . 

4 pavyzdys

 import java.util.*; public class JavaTimerScheduleExample4{ public static void main(String[] args) { // creating timer task, timer Timer t = new Timer(); TimerTask tt = new TimerTask() { @Override public void run() { for(int i=1; i<=10;i++) { system.out.println(\'working on\'); } }; t.schedule(tt, new date(),1000); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> working on working on working on working on . . . . . </pre> <br></=10;i++)>