--- /dev/null
+import java.util.Random;
+
+public class ThreadJob implements Runnable {
+
+ ThreadJob(String name) {
+ setName(name);
+ }
+
+ public void setName(String name) {
+ Thread.currentThread().setName(name);
+ }
+
+ public void run() {
+ for (int j = 0; j < 10; j++) {
+ Random rand = new Random();
+ int sleep_time = rand.nextInt(201);
+ try {
+ Thread.sleep(sleep_time);
+ }
+ catch(InterruptedException e) {
+ // this part is executed when an exception (in this example InterruptedException) occurs
+ }
+ String threadName = Thread.currentThread().getName();
+ System.out.println(threadName + " has slept for " + sleep_time + " ms for the " + (j + 1) + " times");
+ }
+ }
+}