Better exception handling.
[TD_SR.git] / TD1 / exo2 / ThreadJob.java
index dae83baa750588b57e0523d1a0797e56241951e9..9b0f99eeba67d1954373e44eec5297c1525d8c0d 100644 (file)
@@ -1,4 +1,4 @@
-import java.util.Random;
+import java.util.concurrent.ThreadLocalRandom;
 
 public class ThreadJob implements Runnable {
 
@@ -12,13 +12,13 @@ public class ThreadJob implements Runnable {
 
     public void run() {
         for (int j = 0; j < 10; j++) {
-            Random rand = new Random();
-            int sleep_time = rand.nextInt(201);
+            int sleep_time = ThreadLocalRandom.current().nextInt(201);
             try {
                 Thread.sleep(sleep_time);
             }
             catch(InterruptedException e) {
                 // this part is executed when an exception (in this example InterruptedException) occurs
+                System.out.println("InterruptedException: " + e);
             }
             String threadName = Thread.currentThread().getName();
             System.out.println(threadName + " has slept for " + sleep_time + " ms for the " + (j + 1) + " times");