用点菜和吃菜来做模拟(生产者和消费者的多线程关系)

本文介绍了一个简单的Java类设计——菜品模拟类。该类用于模拟餐厅中菜品的状态,包括菜品名称及是否已制作完成。通过控制菜品的制作状态,可以模拟上菜流程。

这里是要操作的对象

Java代码 复制代码 收藏代码
  1. class Food {
  2. //菜名
  3. private String name;
  4. //菜是否做好
  5. private boolean flag = false;
  6. /**
  7. * @return the name
  8. */
  9. public String getName() {
  10. return name;
  11. }
  12. /**
  13. * @param name the name to set
  14. */
  15. public void setName(String name) {
  16. this.name = name;
  17. }
  18. /**
  19. * 点菜
  20. * 如果flag为true,说明客人正在吃上的那一道菜。还没通知上下一道菜,让其等待
  21. * 如果flag为false,这里线程睡眠一秒表示做菜需要的时间
  22. * 然后将flag置为true,说明菜做好了,通知可以上了(notify)
  23. * @param name
  24. */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值