TD1: Make some constructors.
[TD_SR.git] / TD1 / exo3 / Consommateur.java
CommitLineData
aee04a83 1import java.util.concurrent.ThreadLocalRandom;\r
396bc743
JB
2\r
3\r
4public class Consommateur implements Runnable {\r
5\r
6 private BufferCirc buffer;\r
7\r
396bc743
JB
8 public Consommateur(BufferCirc b) {\r
9 buffer = b;\r
10 }\r
11\r
d3ae3c42
JB
12 public Consommateur(BufferCirc b, String name) {\r
13 buffer = b;\r
14 setThName(name);\r
15 }\r
16\r
17 public void setThName(String name) {\r
18 Thread.currentThread().setName(name);\r
19 }\r
396bc743
JB
20\r
21 public void run() {\r
22 Integer val;\r
23 while (true) {\r
24 val = (Integer)buffer.preleve();\r
25 System.out.println (Thread.currentThread().getName() + " a preleve " + val);\r
26 try {\r
aee04a83 27 Thread.sleep(ThreadLocalRandom.current().nextInt(1001));\r
396bc743
JB
28 }\r
29 catch (InterruptedException e) {}\r
30 }\r
31 }\r
32\r
33} // fin classe Consommateur\r