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

网站平台建设情况汇报能够做简历的网站

网站平台建设情况汇报,能够做简历的网站,山西做网站怎么样,做一个购物网站多少钱CountDownLatch 翻译#xff1a; 倒计时锁存器#xff0c;#xff0c;#xff0c;#xff0c;count计数#xff0c;down停止#xff0c;Latch锁 解释#xff1a; 允许一个或多个线程等待#xff0c;直到在其他线程中执行的一组操作完成的同步辅助不懂#xff1f;…CountDownLatch 翻译 倒计时锁存器count计数down停止Latch锁 解释 允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助不懂就是正常情况下多线程是同时处于就绪状态但是使用了之后我【线程一】先跑你们在外面候着 方法 使用 简单使用 public static void main(String[] args) throws InterruptedException {CountDownLatch countDownLatch new CountDownLatch(10);for (int i 0; i 10; i) {int finalI i;new Thread(()-{System.out.println(finalI);countDownLatch.countDown();}).start();}countDownLatch.await();System.out.println(结束了); }在线程里使用每次减少 1await后面的进程需要等到上面的进程执行完毕才可以执行 问题 如何使用CountDownLatch使得角色裁判喊完各就位预备后发枪这个两个动作后运动员才开始跑 需要使用callable接口而不是runnable接口 复杂使用 裁判类 【Judge】 class Judge implements CallableString{private CountDownLatch startCreamLatch;private CountDownLatch startFireLatch;public Judge(CountDownLatch startCreamLatch, CountDownLatch startFireLatch) {this.startCreamLatch startCreamLatch;this.startFireLatch startFireLatch;}Overridepublic String call() throws Exception {scream();this.startCreamLatch.countDown();this.startCreamLatch.await();fire();this.startFireLatch.countDown();this.startFireLatch.await();return 裁判发枪成功;}public void scream (){System.out.println(裁判喊各就位);}public void fire(){System.out.println(开枪);} }定义了scream的CountDownLatch 和 fire的 CountDownLatch在主类中分别设置倒计时为1每次执行完即可以执行下一个 运动员类【runner】 class Runner implements CallableString{private CountDownLatch startLatch;public Runner(CountDownLatch startLatch) {this.startLatch startLatch;}Overridepublic String call() throws Exception {this.startLatch.await();run();return Thread.currentThread().getName() 运动员正在运动;}public void run(){System.out.println(Thread.currentThread().getName()运动员跑起来了);} }主线程【main】 public class Game{public static void main(String[] args) {CountDownLatch startCreamLatch new CountDownLatch(1);CountDownLatch startFireLatch new CountDownLatch(1);Judge judge new Judge(startCreamLatch,startFireLatch);Runner runner new Runner(startFireLatch);FutureTask futureTask new FutureTask(judge);new Thread(futureTask).start();for (int i 0; i 8; i) {FutureTask task new FutureTask(runner);new Thread(task,第String.valueOf(i)运动员).start();}} }
http://www.hkea.cn/news/14587019/

相关文章:

  • 合肥本地网站高校网站群建设
  • php搭建网站软件吉林3厅官齐聚任免大会宁波网站建设
  • 常德网站建设要点网咯鸟深圳网站建设
  • 太原市建设银行网站开发公司会计工作职责
  • 网络营销的网站分类有简单的企业网站cms
  • 口碑好的做网站威海市住房和城乡建设局网站
  • 网站开发建设赚钱吗昆明网站建设方案报价
  • 企业网站策划文案四川南充房产网
  • 怎样克隆别人的网站wordpress新虎嗅
  • 龙岗区网站建设哪个公司好网页设计工作内容怎么写
  • 网站上的文章经常修 内容对seo有影响吗2024装修图片100张
  • 盐城网站建设多少钱wordpress父主题和子主题
  • 求网站都懂得谷歌下载官方正版
  • wordpress 移动到回收站发生错误网站建设以及维护
  • 深圳企业网站seo网站平台专题如何制作
  • 做emc的有哪些网站望京做网站的公司哪家好
  • 网站定制设计服务需要使用的技术西安网络公司未央区
  • 开展农业信息网站建设工作总结上饶网站设计公司
  • 图片库网站建设报价阳江本地最新招聘信息
  • 营销型网站推广方案英雄联盟网站源码
  • 网站设计站点管理做网站网站的代理算网站罪吗
  • 西安有没有网站建设和营销的培训铜陵市企业网站建设
  • 交做网站视频百度云南宁网站建设 传导
  • 如何创建刷单网站昆山专业的网站建设
  • 网站空间如何搬家最近的国际新闻大事10条
  • 网站排版策划辽阳企业网站建设服务
  • 什么网站可以做公共基础知识wordpress表格制作
  • 网站建设渠道呼市做引产z首大网站
  • 做外汇可以参考的网站学网站建设软件开发
  • 石家庄网站系统开发江都建设局网站李局