请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

java知识分享-我的java记事本

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 138|回复: 0

写出生产者消费者模式

[复制链接]

126

主题

127

帖子

502

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
502
发表于 2017-5-29 21:27:00 | 显示全部楼层 |阅读模式
  1. public class Product {

  2. public int product = 0;
  3.        
  4.         public final static int MAX = 999;
  5.        
  6.         public final static int MIN = 0;
  7.        
  8.         public synchronized void produce(){
  9.                  
  10.                  if(this.product >= MAX){
  11.                          try{
  12.                                  wait();
  13.                                  System.out.println("仓库已满,请等会再生产");
  14.                          }catch(Exception e){
  15.                                  System.out.println("wait方法异常");
  16.                          }
  17.                          return;
  18.                  }
  19.                  this.product ++;
  20.                  System.out.println("++++正在生产第" + this.product +"个产品");
  21.                  notifyAll();
  22.          }
  23.          public synchronized void consume(){
  24.                  
  25.                  if(this.product <= MIN){
  26.                          try{
  27.                                  wait();
  28.                                  System.out.println("仓库缺货,请等会再消费");
  29.                          }catch(Exception e){
  30.                                  System.out.println("wait方法异常");
  31.                          }
  32.                          return;
  33.                  }
  34.                  
  35.                  System.out.println("----正在消费第" + this.product +"个产品");
  36.                  this.product --;
  37.                  notifyAll();
  38.          }
  39.        
  40. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|java知识分享 ( 闽ICP备14003021号-4   

GMT+8, 2017-8-17 07:25 , Processed in 0.128969 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表