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