TD1: Make some constructors.
[TD_SR.git] / TD1 / exo3 / Consommateur.java
index 5a548813f2add051d965d812369aba355b257d04..28a5efa78427e74ebc6f5aab516fc4f4a3b115fd 100644 (file)
@@ -1,14 +1,22 @@
+import java.util.concurrent.ThreadLocalRandom;\r
 \r
 \r
 public class Consommateur implements Runnable {\r
 \r
        private BufferCirc buffer;\r
 \r
-\r
        public Consommateur(BufferCirc b) {\r
                buffer = b;\r
        }\r
 \r
+       public Consommateur(BufferCirc b, String name) {\r
+               buffer = b;\r
+               setThName(name);\r
+       }\r
+\r
+       public void setThName(String name) {\r
+               Thread.currentThread().setName(name);\r
+       }\r
 \r
        public void run() {\r
                Integer val;\r
@@ -16,7 +24,7 @@ public class Consommateur implements Runnable {
                        val = (Integer)buffer.preleve();\r
                        System.out.println (Thread.currentThread().getName() + " a preleve " + val);\r
                        try {\r
-                               Thread.sleep((int)(Math.random()*1000));\r
+                               Thread.sleep(ThreadLocalRandom.current().nextInt(1001));\r
                        }\r
                        catch (InterruptedException e) {}\r
                }\r