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

巴彦淖尔 网站建设网站做优化有什么好处

巴彦淖尔 网站建设,网站做优化有什么好处,宁波小程序开发,成都网站建设是什么意思目录 主要方法 1、主程序 2、生产者 3、消费者 4、中间队列#xff08;主要代码#xff09; 5、执行结果 主要方法 wait(); 线程等待notify(); 通知一个等待的线程notifyAll(); 通知所有等待的线程 1、主程序 package xyz.jangle.thread.test.n2_3.synccondition; /…目录 主要方法 1、主程序 2、生产者 3、消费者 4、中间队列主要代码 5、执行结果 主要方法 wait();  线程等待notify(); 通知一个等待的线程notifyAll(); 通知所有等待的线程 1、主程序 package xyz.jangle.thread.test.n2_3.synccondition; /*** * 使用两个线程模拟生产者和消费者执行任务。* 1、生产者将队列填充满之后会通知消费者进行消费。应该是等待消费者进行消费* 2、消费者将队列消费为空之后会通知生产者生产。应该是等待生产者进行生产2024年1月3日10:10:16* * 此处共同使用了EventStorage的对象锁也就是synchronized方法锁使用notify()方法进行通知。* author jangle* email janglejangle.xyz* time 2020年7月16日 下午10:19:19* */ public class M {public static void main(String[] args) {EventStorage e new EventStorage();Producer p new Producer(e); // 生产者线程Consumer c new Consumer(e); // 消费者线程new Thread(p).start();new Thread(c).start();}}2、生产者 package xyz.jangle.thread.test.n2_3.synccondition; /*** author jangle* email janglejangle.xyz* time 2020年7月16日 下午10:16:21* */ public class Producer implements Runnable {private EventStorage storage;public Producer(EventStorage storage) {super();this.storage storage;}Overridepublic void run() {for(int i0;i100;i) {storage.set();}}}3、消费者 package xyz.jangle.thread.test.n2_3.synccondition;/*** author jangle* email janglejangle.xyz* time 2020年7月16日 下午10:18:00* */ public class Consumer implements Runnable {private EventStorage storage;public Consumer(EventStorage storage) {super();this.storage storage;}Overridepublic void run() {for (int i 0; i 100; i)storage.get();}}4、中间队列主要代码 此处共同使用了EventStorage的对象锁也就是synchronized方法锁使用notify()方法进行通知。 package xyz.jangle.thread.test.n2_3.synccondition;import java.util.Date; import java.util.LinkedList; import java.util.Queue; import java.util.concurrent.TimeUnit;/*** author jangle* email janglejangle.xyz* time 2020年7月16日 下午10:04:56* */ public class EventStorage {private int maxSize;private QueueDate storage;public EventStorage() {maxSize 10;storage new LinkedListDate();}public synchronized void set() {while(storage.size() maxSize) {try {System.out.println(生产满);wait();} catch (InterruptedException e) {e.printStackTrace();}}try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}storage.offer(new Date());System.out.printf(Set: %d,storage.size());notify();}public synchronized void get() {while(storage.size() 0) {try {System.out.println(消费完);wait();} catch (InterruptedException e) {e.printStackTrace();}}try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}String string storage.poll().toString();System.out.printf(Get: %d:%s \n,storage.size(),string);notify();}}5、执行结果 Set: 1Set: 2Set: 3Set: 4Set: 5Set: 6Set: 7Set: 8Set: 9Set: 10生产满 Get: 9:Wed Jan 03 14:37:43 CST 2024 Get: 8:Wed Jan 03 14:37:43 CST 2024 Get: 7:Wed Jan 03 14:37:43 CST 2024 Get: 6:Wed Jan 03 14:37:43 CST 2024 Get: 5:Wed Jan 03 14:37:43 CST 2024 Get: 4:Wed Jan 03 14:37:43 CST 2024 Get: 3:Wed Jan 03 14:37:43 CST 2024 Get: 2:Wed Jan 03 14:37:43 CST 2024 Get: 1:Wed Jan 03 14:37:43 CST 2024 Get: 0:Wed Jan 03 14:37:43 CST 2024 消费完 Set: 1Set: 2Set: 3Set: 4Set: 5Set: 6Set: 7Set: 8Set: 9Set: 10生产满 Get: 9:Wed Jan 03 14:37:43 CST 2024 Get: 8:Wed Jan 03 14:37:43 CST 2024 Get: 7:Wed Jan 03 14:37:43 CST 2024 Get: 6:Wed Jan 03 14:37:43 CST 2024 Get: 5:Wed Jan 03 14:37:43 CST 2024 Get: 4:Wed Jan 03 14:37:43 CST 2024 Get: 3:Wed Jan 03 14:37:43 CST 2024 Get: 2:Wed Jan 03 14:37:43 CST 2024 Get: 1:Wed Jan 03 14:37:43 CST 2024 Get: 0:Wed Jan 03 14:37:43 CST 2024 消费完 Set: 1Set: 2Set: 3Set: 4Set: 5Set: 6Set: 7Set: 8Set: 9Set: 10生产满 Get: 9:Wed Jan 03 14:37:43 CST 2024 Get: 8:Wed Jan 03 14:37:43 CST 2024 Get: 7:Wed Jan 03 14:37:43 CST 2024 Get: 6:Wed Jan 03 14:37:43 CST 2024 Get: 5:Wed Jan 03 14:37:43 CST 2024 Get: 4:Wed Jan 03 14:37:43 CST 2024 Get: 3:Wed Jan 03 14:37:43 CST 2024 Get: 2:Wed Jan 03 14:37:43 CST 2024 Get: 1:Wed Jan 03 14:37:43 CST 2024 Get: 0:Wed Jan 03 14:37:43 CST 2024 消费完 ... ... ...
http://www.pierceye.com/news/667138/

相关文章:

  • 蚌埠网站建设文章网站软件定制开发公司
  • 软件通网站建设百度收录网站电话
  • 取消网站备案制度正规的电商平台有哪些
  • 茶叶网站源码php6731官方网站下载
  • 网站建设mfdos 优帮云制作简历哪个网站好
  • 淮南市城乡建设局网站网站seo收费
  • 陕西手机网站制作描述网站开发的广告词
  • 一个网址建多个网站手机网站数据加载
  • 网站视觉分析上海做saas平台网站的公司
  • 沈阳网站设计网站一键制作
  • 建设工程中标查询网站北京建设质量协会网站
  • 做公司网站要素做关于灯饰的网站
  • 网站编辑工具软件单位发购物或电影卡有哪些app
  • dw网站导航怎么做3免费网站建站
  • 用jsp做网站的代码句容网站建设制作
  • 宁国新站seo网页版微信登录提示二维码已失效
  • 深圳英文网站建设去哪家公司电商网站开发
  • 黑色网站后台出库入库管理软件app
  • 网站建设公司团队简介国外有网站备案制度吗
  • 怎么让公司网站随便就搜的到wordpress后台卡顿
  • 网站怎么做图片动态图片不显示报价单模板怎么做
  • 怎么建一个公司运营网站江西网站建设哪家专业
  • 网站后期维护费用网站开发学徒工作如何
  • 网站建站程序一站式网站建设服务
  • 滨州内做网站系统的公司购物网站开发用什么软件
  • 网站建设静态部分报告总结在合肥哪里学网站建设
  • 建站行业现状网易与暴雪合作
  • 网站中添加百度地图购物网站产品做促销能赚钱吗
  • 金融公司 网站开发怎么样建网站卖东西
  • 网站导航栏垂直如何提高你的网站的粘性