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

网站设计 中高端网络网站

网站设计 中高端,网络网站,网站备案多少天,wordpress 调用所有1.生产者消费者模式 生产者消费者模式是一个十分经典的多线程协作的模式#xff0c;主要用于解决多线程间的同步问题。它描述了两个类之间的协作#xff1a;生产者和消费者。生产者负责生成数据#xff08;或称为“产品”#xff09;#xff0c;而消费者负责消费这些数据…1.生产者消费者模式 生产者消费者模式是一个十分经典的多线程协作的模式主要用于解决多线程间的同步问题。它描述了两个类之间的协作生产者和消费者。生产者负责生成数据或称为“产品”而消费者负责消费这些数据。这种模式通常用于解决多线程间共享数据的问题 2.代码实现生产者消费者模式 1同步机制 public class Resource {public static Integer tag 0; // 控制哪个线程运行public static Integer count 10; // 模拟某种资源public final static Object lock new Object(); // 锁对象 }2生产者 public class Producer extends Thread{Overridepublic void run(){while(true){synchronized (Resource.lock){if(Resource.count 0){break;}else{if(Resource.tag 1){try {Resource.lock.wait();} catch (InterruptedException e) {System.out.println(e.getMessage());}}else{System.out.println(生产者生产一个产品);Resource.tag 1;Resource.lock.notifyAll();}}}}} }3消费者 public class Consumer extends Thread{Overridepublic void run(){while(true){synchronized (Resource.lock){if(Resource.count 0){break;}else{if(Resource.tag 0){try {Resource.lock.wait();// 当前线程跟锁进行绑定} catch (InterruptedException e) {System.out.println(e.getMessage());}}else{Resource.count--;System.out.println(消费者消费了一个资源还剩 Resource.count个资源);Resource.lock.notifyAll();Resource.tag 0;}}}}} }3.利用阻塞队列实现生产者消费者模式 核心生产者和消费者共用一个阻塞队列 1生产者 public class Producer extends Thread{ArrayBlockingQueueString queue;public Producer(ArrayBlockingQueueString queue){this.queue queue;}Overridepublic void run(){while(true){try {queue.put(数据); //生产者生产了一个数据} catch (InterruptedException e) {throw new RuntimeException(e);}}} }2消费者 public class Consumer extends Thread{ArrayBlockingQueueString queue;public Consumer(ArrayBlockingQueueString queue){this.queue queue;}Overridepublic void run(){while(true){try {String data queue.take();// 消费者消费了一个数据} catch (InterruptedException e) {throw new RuntimeException(e);}}} }3共用一个阻塞队列 public class Demo {public static void main(String[] args) {ArrayBlockingQueueString queue new ArrayBlockingQueue(2);Producer producer new Producer(queue);producer.setName(生产者);Consumer consumer new Consumer(queue);consumer.setName(消费者);producer.start();consumer.start(); }
http://www.zqtcl.cn/news/855353/

相关文章:

  • 一个域名可以做几个网站吗wordpress左右翻转页面
  • 天津人工智能建站系统软件wordpress主题没有小工具
  • 网站的备案流程图视频制作素材
  • 劳务公司网站建设方案建设促销网站前的市场分析
  • 网络营销优化培训网站seo置顶 乐云践新专家
  • 小说网站搭建教程wordpress后台图片
  • 付网站开发费计入什么科目网站开发的历史
  • 站长素材ppt模板免费下载网站开发视频教程迅雷下载
  • 建设一个网站怎么赚钱南京江北新区房价走势最新消息
  • 一个网站怎么做软件下载互联网投放渠道有哪些
  • 手机网站建设进度环境设计排版素材网站
  • 网站开发众筹地推网推平台
  • 长沙互联网网站建设wordpress标签id在哪里修改
  • 企业网站的建设 摘要大连网站设计策划
  • 做房地产一级市场的看什么网站网络营销外包推广方式
  • 网站建设基本流程包括哪几个步骤网站建设策划书网站发布与推广
  • 徐州整站优化手机网页端
  • 深圳中瑞建设集团官方网站宁波seo快速优化教程
  • 福田网站制作哪家好昆山企业网站建设公司
  • wordpress快六安网站自然排名优化价格
  • 网站的线下推广怎么做的系统官网网站模板下载安装
  • 北京网站优化推广公司企业网站建设费怎么核算
  • 网站建设vps个人如何做网站推广
  • 小语种网站怎么设计网页制作公司 大连
  • 贵港市城乡住房建设厅网站菜鸟教程网站
  • 广州网站建设找哪家免费搭建网站的软件
  • 培训班管理系统 免费太原优化网站排名
  • 上海怎么做网站网站让图片充满屏幕怎么做
  • 哈尔滨营销网站建设wordpress 加载图片不显示
  • 电商网站功能结构图网站做中秋专题怎么弄