前段时间自习到一段guava包,用它来实现一个生产消费者模型
1、导入guava的maven依赖,版本最好是20.0以上
2、创建一个容器类,定义好我们的容器属性和成员
3、写生产方法
注意:enterwhen方法相当于加锁并判断队列长度,没有溢出便可以生产。由于队列是采用FIFO的原则,所以这里是addlast。这里的源码后期更新。。。
4、写消费的方法
注意:因为FIFO,所以这里是removeFirst。
5、创建多个消费者和生产者模拟生产消费
6、执行main方法验证
到这里就结束了,生产消费者模型是许多框架的原理和思想,改天补上传统的wait/notice方式实现,欢迎交流。