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

网站开发答辩难点/整合营销方案案例

网站开发答辩难点,整合营销方案案例,专业app开发定制公司,flash网站制作ondition可以实现多路Condition,notify只能通知随机的一个 如:ABC三个线程分别去处理一件事物,规则是A处理完通知B ,B处理完通知C,C通知A;如果使用notrfy无法做法这一点,所以我们可以使用Condition来new出来…

ondition可以实现多路Conditionnotify只能通知随机的一个

  如:ABC三个线程分别去处理一件事物,规则是A处理完通知B处理完通知C,C通知A;如果使用notrfy无法做法这一点,所以我们可以使用Conditionnew出来ABC三个Condition对象,来特定指明哪个对象await哪个对象single

如:先放鸡蛋、拿鸡蛋、吃鸡蛋

public class EggServlet {private Lock lock = new ReentrantLock();Condition put = lock.newCondition();Condition get = lock.newCondition();Condition eatlock = lock.newCondition();int num = 0;int eat = 0;public void putEgg() {lock.lock();try {while (num!=0) {try {put.await();} catch (InterruptedException e) {e.printStackTrace();}}num++;System.out.println("放入了鸡蛋" + num);get.signal();} catch (Exception ep) {System.out.println(ep.toString());} finally {lock.unlock();}}public void getEgg() {lock.lock();while(num==0){try {get.await();} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("拿到了鸡蛋" + num);num--;eat++;eatlock.signal();lock.unlock();}public void eatEgg() {lock.lock();while(eat==0){try {eatlock.await();} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("吃鸡蛋" + num);System.out.println("=====================");eat--;put.signal();lock.unlock();}
}public class TestClient {public static void main(String[] args) {EggServlet egg = new EggServlet ();
<span style="white-space:pre">		</span>Thread t1 =new Thread(new PutThead(egg));
<span style="white-space:pre">		</span>Thread t2 = new Thread(new GetThead(egg));
<span style="white-space:pre">		</span>Thread t3 =new Thread(new EatThead(egg));
<span style="white-space:pre">		</span>
<span style="white-space:pre">		</span>/*t1.start();
<span style="white-space:pre">		</span>t2.start();
<span style="white-space:pre">		</span>t3.start();*/
<span style="white-space:pre">		</span>
<span style="white-space:pre">		</span>ExecutorService pool =Executors.newCachedThreadPool();
<span style="white-space:pre">		</span>pool.execute(t1);
<span style="white-space:pre">		</span>pool.execute(t2);
<span style="white-space:pre">		</span>pool.execute(t3);}}class PutThead implements Runnable {private EggServlet egg;public PutThead(EggServlet egg) {this.egg = egg;}@Overridepublic void run() {for (int i = 0; i < 10; i++) {egg.putEgg();}}
}class GetThead implements Runnable {private EggServlet egg;public GetThead(EggServlet egg) {this.egg = egg;}@Overridepublic void run() {for (int i = 0; i < 10; i++) {egg.getEgg();}}
}class EatThead implements Runnable {private EggServlet egg;public EatThead(EggServlet egg) {this.egg = egg;}@Overridepublic void run() {for (int i = 0; i < 10; i++) {egg.eatEgg();}}
}

放入了鸡蛋1
拿到了鸡蛋1
吃鸡蛋0
=====================
放入了鸡蛋1
拿到了鸡蛋1
吃鸡蛋0
=====================
放入了鸡蛋1
拿到了鸡蛋1
吃鸡蛋0
=====================
放入了鸡蛋1
拿到了鸡蛋1
吃鸡蛋0
=====================
放入了鸡蛋1
拿到了鸡蛋1
吃鸡蛋0
=====================
放入了鸡蛋1
拿到了鸡蛋1
吃鸡蛋0
=====================
放入了鸡蛋1
拿到了鸡蛋1
吃鸡蛋0
=====================
放入了鸡蛋1
拿到了鸡蛋1
吃鸡蛋0
=====================
放入了鸡蛋1
拿到了鸡蛋1
吃鸡蛋0
=====================
放入了鸡蛋1
拿到了鸡蛋1
吃鸡蛋0
=====================


http://www.lbrq.cn/news/1455121.html

相关文章:

  • 鹤城机关建设网站/免费人脉推广软件
  • 1个人做多网站负责人/今天发生的重大新闻5条
  • 河南送变电建设有限公司网站/舆情报告
  • seo网站页面优化包含/色盲和色弱的区别
  • 网站开发工作量评估/上海网站建设咨询
  • 怎么做装修网站平台/不属于网络推广方法
  • 大浪网站建设/怎么在百度上设置自己的门店
  • wordpress 学院 模板/在seo优化中
  • 手机网站建设 广州/百度搜索引擎的网址是多少
  • 个人博客网站制作图片/上海百度推广优化排名
  • 即墨有做网站的吗/东莞服务好的营销型网站建设
  • 青岛网站建设运营/青岛网站seo服务
  • 医疗网站建设咨询/网络推广需要多少费用
  • 网站设计实训心得/东莞网络科技公司排名
  • 网站开发公司取名/百度竞价推广开户联系方式
  • 国外设计师灵感网站/b2b免费发布网站大全
  • 求免费的那种网站有哪些/长尾关键词爱站
  • 注册了域名之后如何建立一个网站/中文域名的网站
  • wordpress上传大小/二级域名和一级域名优化难度
  • 手机管理网站模板/百度一下你就知道搜索
  • 外贸网站建设 杭州/官方网站怎么注册
  • 石家庄网站建设公司/汕头网站建设技术外包
  • 企业网站建设需要注意什么/网页设计与制作教程
  • 南昌市,做网站的公司/app推广方案模板
  • 网站淘宝客怎么做的/网站建设制作免费
  • 网站建设公司河南郑州/能搜任何网站的浏览器
  • 那个公司做的外贸网站好/it培训学校it培训机构
  • 房地产集团网站建设方案/张掖seo
  • 网站制作的/什么是口碑营销
  • 免费网站下载app软件/推广网站哪个好
  • 【Spring Boot 】Spring Boot + OpenAI API 万能集成模板,实现快速集成AI
  • Python实现Word转PDF全攻略:从入门到实战
  • 【LeetCode刷题指南】--对称二叉树,另一颗树的子树
  • 第N个泰波那契数
  • SpringBoot3.x入门到精通系列:2.5 整合 MyBatis 详解
  • 「iOS」————SideTable