写在前面: 我是「虐猫人薛定谔i」,一个不满足于现状,有梦想,有追求的00后
\quad
本博客主要记录和分享自己毕生所学的知识,欢迎关注,第一时间获取更新。
\quad
不忘初心,方得始终。
\quad❤❤❤❤❤❤❤❤❤❤
设计要求
实现一个商店类,该类的属性为面包的数量。
实现一个消费者类,该类负责消耗商店中的面包
实现一个生产者类,该类负责生产面包
使用以上类来模拟生产者消费者模型
代码实现

package cn.liuyuhe;
/*
* 商店类:定义一个成员变量,表示第几个面包,提供生产面包和消费面包的操作
*/
class Shop {
private int bread = 0;
// 生产面包
public synchronized void produceBread() {
if (bread < 10) {
++bread;
System.out.println(Thread.currentThread().getName() + ": 开始生产第" + bread + "个面包.");
notify(); // 唤醒消费者线程
} else {
try {
wait(); // 告诉消费者等待一下
} catch (InterruptedException e) {
e.printStackTrace();
Java实现生产者消费者模型:商店面包的生产和消费

本文介绍了如何使用Java实现生产者消费者模型,通过一个商店类模拟面包库存,生产者类负责生产,消费者类负责消费。详细阐述了设计要求、代码实现及运行结果,并邀请读者和专家指正。
最低0.47元/天 解锁文章
408

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



