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

视频背景网站网络营销和电子商务区别

视频背景网站,网络营销和电子商务区别,奉化网站建设,劳务公司怎么注册需要什么要求在工作中,我们往往会碰到需要两个不同模块分别生产和处理数据的场景,这时候我们就会用到生产消费模型。 一、概念 生产消费模型一般由三部分构成:生产者,容器,消费者。 生产者负责生产相关数据,并把生产…

在工作中,我们往往会碰到需要两个不同模块分别生产和处理数据的场景,这时候我们就会用到生产消费模型。

一、概念

生产消费模型一般由三部分构成:生产者,容器,消费者。

生产者负责生产相关数据,并把生产的数据存储到容器中,而消费者则从容器中取出数据进行相关处理。

二、实现

下面我们来用Java代码对生产消费模型进行实现:

首先是容器设计,我们用数字链表数据量的增减模拟数据生产和消耗的过程,并且在仓库中写一个Lock锁作为保证线程安全锁。

public class Ware {ArrayList<Integer> ar=new ArrayList<>();Lock lock = new ReentrantLock();int max = 10;int start = 0;int size(){return ar.size();}void add(int num){ar.add(num);start++;}void remove(){ar.remove(start-1);start--;}
}

然后是生产者和消费者,用容器中的锁保证线程安全的情况下实现。

import java.util.concurrent.locks.Lock;public class Producer implements Runnable{Ware ware;Lock lock;Producer(Ware ware,Lock lock){this.ware = ware;this.lock = lock;}@Overridepublic void run() {while(true) {lock.lock();if (ware.size() >= ware.max) {System.out.println("队列阻塞,无法继续添加……");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}lock.unlock();}else {ware.add(ware.start);System.out.println("生产者线程启动,添加数据:"+ware.start);lock.unlock();}}}
}
import java.util.concurrent.locks.Lock;public class Customer implements Runnable {Ware ware;Lock lock;Customer(Ware ware, Lock lock) {this.ware = ware;this.lock = lock;}@Overridepublic void run() {while(true) {lock.lock();if(ware.size()==0){System.out.println("队列为空,无法继续消费……");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}lock.unlock();}else {System.out.println("消费者线程启动,消费数据:"+ware.start);ware.remove();lock.unlock();}}}
}

http://www.dtcms.com/wzjs/433198.html

相关文章:

  • html5 网站后台培训心得体会范文
  • 景区网站怎么做新闻头条最新消息
  • 最好的网站建设推广如何创建一个app
  • 本地的佛山网站建设360网站推广费用
  • 犀牛云网站做的怎么样教育培训网
  • 没有服务器 怎么做网站现在的网络推广怎么做
  • 高校建设网站的特色河南整站百度快照优化
  • 承德网站建设成都百度推广开户公司
  • 郑州网站建站网站怎么样开网店如何运营和推广
  • 网站正在建设中 打不开怎么办怎么在百度上发广告
  • 织梦dede网站后台被挂黑链怎么办站优云seo优化
  • 做网站教程csdnseo广州工作好吗
  • 湛江网站制作中国唯一没有疫情的地方
  • 广告网站建设与制作公司百度网盘客户端
  • 那个网站可以做ppt赚钱李守洪排名大师怎么样
  • 网站设计制作发展趋势微信拓客的最新方法
  • 网站的后端用什么软件做关键词查网站
  • 时事新闻热点素材中国十大seo
  • 产品网站别人是如何做优化的网站推广公司电话
  • 太原软件行业上海优化排名网站
  • 怎么写网站建设推广竞价防恶意点击
  • 网站设计规划书例子360搜索建站
  • 简历上作品展示网站链接怎么做seo怎么优化效果更好
  • 报告范文全网关键词优化公司哪家好
  • 社区网站如何做创建免费网站
  • 安徽做政府网站的企业友情连接出售
  • 如何自己做摄影网站站内推广的方法和工具
  • 做网站怎么添加图片外链火
  • 如何在搜索引擎做网站十大成功营销策划案例
  • 屏蔽蜘蛛抓取 对网站有什么影响google推广怎么做