auto commit
This commit is contained in:
@ -331,14 +331,14 @@ public class Client {
|
||||
public static void main(String[] args) {
|
||||
BlockingQueue<String> queue = new LinkedBlockingQueue<>(5);
|
||||
for (int i = 0; i < 2; i++) {
|
||||
new Thread(new Consumer(queue), "Producer" + i).start();
|
||||
new Thread(new Consumer(queue), "Consumer" + i).start();
|
||||
}
|
||||
for (int i = 0; i < 5; i++) {
|
||||
// 只有两个 Product,因此只能消费两个,其它三个消费者被阻塞
|
||||
new Thread(new Producer(queue), "Consumer" + i).start();
|
||||
new Thread(new Producer(queue), "Producer" + i).start();
|
||||
}
|
||||
for (int i = 2; i < 5; i++) {
|
||||
new Thread(new Consumer(queue), "Producer" + i).start();
|
||||
new Thread(new Consumer(queue), "Consumer" + i).start();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -346,16 +346,16 @@ public class Client {
|
||||
|
||||
```html
|
||||
// 运行结果
|
||||
Consumer0 is making product...
|
||||
Producer0 is consuming product made by Consumer0...
|
||||
Consumer1 is making product...
|
||||
Producer1 is consuming product made by Consumer1...
|
||||
Consumer2 is making product...
|
||||
Consumer3 is making product...
|
||||
Consumer4 is making product...
|
||||
Producer2 is consuming product made by Consumer2...
|
||||
Producer3 is consuming product made by Consumer3...
|
||||
Producer4 is consuming product made by Consumer4...
|
||||
Producer0 is making product...
|
||||
Consumer0 is consuming product made by Consumer0...
|
||||
Producer1 is making product...
|
||||
Consumer1 is consuming product made by Consumer1...
|
||||
Producer2 is making product...
|
||||
Producer3 is making product...
|
||||
Producer4 is making product...
|
||||
Consumer2 is consuming product made by Consumer2...
|
||||
Consumer3 is consuming product made by Consumer3...
|
||||
Consumer4 is consuming product made by Consumer4...
|
||||
```
|
||||
|
||||
# 结束线程
|
||||
|
Reference in New Issue
Block a user