请关注我的微信公众号
个人微信公众号
技术交流群 (仅作技术交流):642646237
请关注我的头条号:
如何加速生产者消费者模式的运行速度
找出应该重点加速生产者还是消费者的速度。
一般在生产者消费者模式中,生产者和消费者的生产效率是不一样的,想要提高程序的运行速度,就必须消除瓶颈,如果瓶颈在生产者这边,就增加多个生产者,如果是在消费者那边,则增加多个消费者。
生产者的运行速度比较容易测试,所以一般都是统计生产者的总运行时间来推算瓶颈的所在。
词频统计程序——多个生产者或消费者。
对统计过程进行并行化,建立多个消费者。
Collections的synchronizedMap()
此类同步集合并不提供原子的读-改-写的方法。
词频统计程序——增加多个消费者
请注意最后一张图,对单词的统计是同步的了。
主程序添加多个消费者:
网友评论