Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: Java
Expertise: Beginner
Feb 20, 2002



Building the Right Environment to Support AI, Machine Learning and Deep Learning

How to Schedule a Task

Here are three alternatives to scheduling a task run repeatedly without using threads:

1.Using loop construct:
boolean temp=true;
 While (temp) {
  for (int i = 0; i < 999999999; i++) {
 //  our code

2. Using Timer and TimerTask classes (java.util.*):
 int initTime = 10000; // start after 10 seconds
 int Time = 5000;      // repeat every 5 seconds
 Timer timer = new Timer();
 TimerTask task = new TimerTask() {
   public void run() {
     //  our code
timer.scheduleAtFixedRate(task, initTime, Time);

3. Using The Timer class (java.swing.*):
  int Time = 5000; // repeat every 5 seconds
  Timer timer = new Timer(Time, new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
             //  our code

Swing and utility timer classes provide the same functionality. The main difference between the two classes is that each java.util.Timer object creates one thread. Swing Timer class uses a single private thread to schedule ALL timers. The first variant creates a delay by keeping the CPU busy.
Sergejs Svitnevs
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date