Commit | Line | Data |
---|---|---|
aee04a83 | 1 | import java.util.concurrent.ThreadLocalRandom;\r |
396bc743 JB |
2 | \r |
3 | \r | |
4 | public 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 |