《Java并发编程的艺术》十一章Java并发编程实践

啊最后一章了!这本书真的是一本很棒的书,除了到了后面章节内容有点老了(JDK6或者7吧?),得自己翻源码以外,其他我基本上挑不出毛病,噢还有就是有些地方写得有点泛(我指JUC那块),或许作者觉得这些自己多用,多看看源码也能明白吧。总之是一本很好的书。

生产者和消费者模式

并发编程中使用生产者/消费者模式能够解决绝大多数并发问题。该模式用过平衡生产线程和消费线程的工作能力来提升程序整体处理数据的速度。
生产者和消费者模式往往通过一个容器来充当第三者来解耦生产者和消费者,它们之间并不直接通信
生产者产生任务放入容器,消费者从容器中获取。如果容器空了,消费者阻塞,如果满了生产者阻塞。
这个就跟各种设计模式一样,找个都是第三者来解耦。
一般较为小型的应用可以使用单生产者和多消费者的模式。
如果用户众多,可以考虑多消费者,多生产者的场景。
总之要让两边的速度平衡。

你可能感兴趣的:(Java并发)