Here is another example that use the Thread.sleep()
method. In the example we create two instances of the ThreadSleepAnotherDemo
, we give each thread a name and the sleep interval so that we can see how to thread execution.
package org.kodejava.lang;
import java.util.Calendar;
public class ThreadSleep implements Runnable {
private final String threadName;
private final long sleep;
public ThreadSleep(String threadName, long sleep) {
this.threadName = threadName;
this.sleep = sleep;
}
public static void main(String[] args) {
Thread thread1 = new Thread(new ThreadSleep("FirstThread", 1000));
Thread thread2 = new Thread(new ThreadSleep("SecondThread", 3000));
// Start the threads
thread1.start();
thread2.start();
}
// The run() method will be invoked when the thread is started.
public void run() {
System.out.println("Start thread [" + this.threadName + "]");
try {
while (true) {
// Pause the thread for "sleep" milliseconds.
Thread.sleep(this.sleep);
System.out.println("[" + threadName + "]" +
Calendar.getInstance().getTime());
}
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Finish thread [" + this.threadName + "]");
}
}
These are the sample output produced by the code snippet above:
Start thread [FirstThread]
Start thread [SecondThread]
[FirstThread]Mon Oct 25 11:52:13 CST 2021
[FirstThread]Mon Oct 25 11:52:14 CST 2021
[SecondThread]Mon Oct 25 11:52:15 CST 2021
[FirstThread]Mon Oct 25 11:52:15 CST 2021
[FirstThread]Mon Oct 25 11:52:16 CST 2021
Latest posts by Wayan (see all)
- How do I iterate through date range in Java? - October 5, 2023
- How do I create a string of repeated characters? - September 1, 2023
- How do I convert datetime string with optional part to a date object? - August 28, 2023