auto commit
This commit is contained in:
@ -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...
|
||||||
```
|
```
|
||||||
|
|
||||||
# 结束线程
|
# 结束线程
|
||||||
|
Reference in New Issue
Block a user