auto commit

This commit is contained in:
CyC2018
2018-03-12 08:59:47 +08:00
parent 82e7f191d6
commit 4b79bbf6ba

View File

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