Java并发编程:生产者 - 消费者关系深入解析
1. 生产者 - 消费者基础回顾
在并发编程里,生产者 - 消费者模式是一种常见且重要的模式。在这个模式中,生产者负责生成数据,而消费者负责处理这些数据。为了保证数据的正确处理,需要进行线程同步,确保每个生成的整数只被消费一次,不会有数据丢失或重复消费的情况。
例如,在一个简单的同步缓冲区程序中,生产者只有在缓冲区为空时才会生产值,消费者只有在缓冲区为满时才会消费值。生产者总是先开始工作,如果消费者上次消费后生产者还未生产,消费者就会等待;如果生产者最新生产的值消费者还未消费,生产者则会等待。
Producer writes 9 9 true
Consumer reads 9 9 false
Consumer tries to read.
9 false
Producer writes 10 10 true
Consumer reads 10 10 false
Producer done producing
Terminating Producer
Consumer read values totaling 55
Terminating Consumer
但需要注意的是,我们不能对并发线程的相对速度
超级会员免费看
订阅专栏 解锁全文

54

被折叠的 条评论
为什么被折叠?



