12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package J20250801.homework.demo01;
- import java.util.Random;
- /**
- * @author WanJl
- * @version 1.0
- * @title Restaurant
- * @description 生产者--商家
- * @create 2025/8/1
- */
- public class Restaurant implements Runnable{
- private OrderQueue orderQueue;
- private String name;
- private String[] orderTypes={"餐饮","生鲜","药品"};
- private Random ran=new Random();
- public Restaurant() {
- }
- public Restaurant(OrderQueue orderQueue, String name) {
- this.orderQueue = orderQueue;
- this.name = name;
- }
- @Override
- public void run() {
- try {
- while (!Thread.currentThread().isInterrupted()){
- //随机生成订单类型
- String type = orderTypes[ran.nextInt(orderTypes.length)];
- Order order=new Order(type);
- //把订单放入队列
- orderQueue.put(order);
- System.out.println("商家"+name+"生产了"+type+"订单");
- //休息1-3秒
- Thread.sleep(1000+ran.nextInt(3000));
- }
- } catch (InterruptedException e) {
- System.out.println("商家"+name+"停止生产");
- }
- }
- }
|