当前位置: 首页 > news >正文

电脑做系统网站/网页开发需要学什么

电脑做系统网站,网页开发需要学什么,网站群建设规划方案,海川建设公司网站java 生产者和消费者——Synchronized方式 java 生产者和消费者——ReentrantLock方式 java 生产者和消费者——BlockingQueue方式 /*** 生产者消费者问题: 容器最多放5个商品;当容器未装满时,生产者一直生产商品并放入容器中,…

java 生产者和消费者——Synchronized方式

java 生产者和消费者——ReentrantLock方式

java 生产者和消费者——BlockingQueue方式

/*** 生产者消费者问题: 容器最多放5个商品;当容器未装满时,生产者一直生产商品并放入容器中,当容器中有商品时,消费者就一直消费商品; 情景:* 生产者生产20个商品并被消费者消费*/
public class ProducerAndComsumerDemo {private int pruductsSum = 0;private int FULL = 5;// 容器中最多容纳5个产品private Lock lock;private Condition notEmptyCondition;private Condition notFullCondition;private ProducerAndComsumerDemo() {lock = new ReentrantLock();notEmptyCondition = lock.newCondition();notFullCondition = lock.newCondition();}public static void main(String[] args) {ProducerAndComsumerDemo demo1 = new ProducerAndComsumerDemo();new Thread(demo1.new Producer()).start();new Thread(demo1.new Consumer()).start();}class Producer implements Runnable {@Overridepublic void run() {for (int i = 0; i < 20; i++) {try {Thread.sleep(150);} catch (InterruptedException e) {e.printStackTrace();}lock.lock();try {while (pruductsSum == FULL) {try {System.out.println("容器里剩余" + pruductsSum + "个,生产者wait");notFullCondition.await();} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("生产者 生产前 总共有 " + pruductsSum + " 个商品");pruductsSum++;System.out.println("生产者  生产后 总共有 " + pruductsSum + " 个商品");System.out.println("---------------------------------------------------------------------------");notEmptyCondition.signal();} finally {lock.unlock();}}}}class Consumer implements Runnable {@Overridepublic void run() {for (int i = 0; i < 20; i++) {try {Thread.sleep(300);} catch (InterruptedException e) {e.printStackTrace();}lock.lock();try {while (pruductsSum == 0) {try {notEmptyCondition.await();} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("消费者 消费前 总共有 " + pruductsSum + " 个商品");pruductsSum--;System.out.println("消费者 消费后 总共有 " + pruductsSum + " 个商品");System.out.println("---------------------------------------------------------------------------");notFullCondition.signal();} finally {lock.unlock();}}}}
}

运行结果的其中一次日志

生产者 生产前 总共有 0 个商品
生产者  生产后 总共有 1 个商品
---------------------------------------------------------------------------
消费者 消费前 总共有 1 个商品
消费者 消费后 总共有 0 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 0 个商品
生产者  生产后 总共有 1 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 1 个商品
生产者  生产后 总共有 2 个商品
---------------------------------------------------------------------------
消费者 消费前 总共有 2 个商品
消费者 消费后 总共有 1 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 1 个商品
生产者  生产后 总共有 2 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 2 个商品
生产者  生产后 总共有 3 个商品
---------------------------------------------------------------------------
消费者 消费前 总共有 3 个商品
消费者 消费后 总共有 2 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 2 个商品
生产者  生产后 总共有 3 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 3 个商品
生产者  生产后 总共有 4 个商品
---------------------------------------------------------------------------
消费者 消费前 总共有 4 个商品
消费者 消费后 总共有 3 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 3 个商品
生产者  生产后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
容器里剩余5个,生产者wait
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
容器里剩余5个,生产者wait
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
容器里剩余5个,生产者wait
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
容器里剩余5个,生产者wait
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
容器里剩余5个,生产者wait
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
容器里剩余5个,生产者wait
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
容器里剩余5个,生产者wait
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
容器里剩余5个,生产者wait
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
容器里剩余5个,生产者wait
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
容器里剩余5个,生产者wait
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
生产者 生产前 总共有 4 个商品
生产者  生产后 总共有 5 个商品
---------------------------------------------------------------------------
消费者 消费前 总共有 5 个商品
消费者 消费后 总共有 4 个商品
---------------------------------------------------------------------------
消费者 消费前 总共有 4 个商品
消费者 消费后 总共有 3 个商品
---------------------------------------------------------------------------
消费者 消费前 总共有 3 个商品
消费者 消费后 总共有 2 个商品
---------------------------------------------------------------------------
消费者 消费前 总共有 2 个商品
消费者 消费后 总共有 1 个商品
---------------------------------------------------------------------------
消费者 消费前 总共有 1 个商品
消费者 消费后 总共有 0 个商品
---------------------------------------------------------------------------

仅此记录

http://www.jmfq.cn/news/5073355.html

相关文章:

  • 网站定制开发要多久/线上广告投放渠道
  • 做网站霸屏公司销售好做吗/申请域名的方法和流程
  • 杭州模板网站建站/互联网广告推广公司
  • 合肥专门做网站的公司/网络推广优化品牌公司
  • 制作简单的网站/西安专业seo
  • 福田网站建设设计/灰色产业推广引流渠道
  • 软件网站排行榜/关键词优化营销
  • 局域网如何做网站/seo关键词首页排名
  • wordpress主题 手机app/云优化seo软件
  • 达州市做网站/免费网站大全
  • 宿州网站推广/外贸seo网站建设
  • 学校网站做几级等保/网络服务投诉平台
  • 国外购物网站系统/市场推广外包团队
  • 深圳网站建设推荐q479185700顶上/黄页88网络营销宝典
  • 高明网站开发/怎么建造自己的网站
  • 建立网站的程序/网店推广策划方案
  • 网站域名到期时间查询/chatgpt网址
  • 专业做汽配的网站/台州seo排名扣费
  • 深圳交委建设中心网站/百度开发平台
  • 开私服传奇做网站需要钱嘛/代运营服务
  • 江门那里做公司网站好/seo信息是什么
  • 东莞手机微信网站制作/客服系统网页源码2022免费
  • 网站建设cms系统/北京计算机培训机构前十名
  • 网站建设售前怎么做好/地推拉新app推广怎么做
  • 邯郸新闻峰峰网最新疫情/百度怎么优化网站关键词
  • 壁画网站建设/电脑系统优化软件
  • 园林专业设计学习网站/关键词歌曲
  • 怎么做网站热线电话/百度快照网站
  • 石家庄建设公司网站/如何写好软文推广
  • 营销网站建设818gx/无线网络优化