Calling sleep() to wait for a while : Simple Threads « Threads « Java






Calling sleep() to wait for a while

Calling sleep() to wait for a while
 

// : c13:SleepingThread.java
// Calling sleep() to wait for awhile.
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.

public class SleepingThread extends Thread {

  private int countDown = 5;

  private static int threadCount = 0;

  public SleepingThread() {
    super("" + ++threadCount);
    start();
  }

  public String toString() {
    return "#" + getName() + ": " + countDown;
  }

  public void run() {
    while (true) {
      System.out.println(this);
      if (--countDown == 0)
        return;
      try {
        sleep(100);
      } catch (InterruptedException e) {
        throw new RuntimeException(e);
      }
    }
  }

  public static void main(String[] args) throws InterruptedException {
    for (int i = 0; i < 5; i++)
      new SleepingThread().join();
  }
} ///:~


           
         
  








Related examples in the same category

1.Create a thread by implementing Runnable.
2.Create a thread by extending Thread.
3.Thread ReminderThread Reminder
4.Thread Race DemoThread Race Demo
5.Suggesting when to switch threads with yield()Suggesting when to switch threads with yield()
6.Creating threads with inner classesCreating threads with inner classes
7.The safe way to stop a thread
8.Understanding join()Understanding join()
9.Daemon threads spawn other daemon threadsDaemon threads spawn other daemon threads
10.Daemon threads don't prevent the program from ending.
11.Shows the use of thread priorities.Shows the use of thread priorities.
12.Java new feature: threadingJava new feature: threading
13.Java 1.5 (5.0) new feature: Thread ScheduleJava 1.5 (5.0) new feature: Thread Schedule
14.Two simple threadsTwo simple threads
15.Simple threads creator Simple threads creator
16.Task
17.SimpleThread using the Runnable interface.SimpleThread using the Runnable interface.
18.Very simple Threading example.Very simple Threading example.
19.Test Override ThreadTest Override Thread
20.Test Override
21.Parallelizing Loops for Multiprocessor Machines
22.Listing All Running Threads in a group
23.Setting priorities on the Thread objects
24.Thread priorities.
25.Use a ThreadGroup.
26.Three Threads TestThree Threads Test