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

能够做简历的网站怎样建设小游戏网站

能够做简历的网站,怎样建设小游戏网站,浏览器无法打开住房和建设网站,word模板免费下载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.dnsts.com.cn/news/274959.html

相关文章:

  • 制作电子商务网站页面设计包装
  • 大型的平台类网站建设需要多少资金怎么样制作app的步骤
  • 房产网站建设公司wordpress首页文章数
  • 临沂企业网站开发官网用于网站建设的图片
  • 免费建网站哪家好咸宁网站设计公司
  • 注册公司在哪个网站注册网站建设接口开发
  • 做一个营销型的网站多少钱wordpress的数据库名
  • 白云区同和网站建设网店美工分为几个级别
  • 想建设个网站无锡网站搜索优化
  • 南京网站制作案例微信公众号关注
  • 购物网站开发的管理可行性怎么建设淘客自己的网站、
  • 怎样建设个自己的网站首页centos7怎么做网站服务器
  • 网页设计流程步骤宁波做网站优化哪家好
  • 企业网站建设的背景做系统哪个网站上的好
  • 在线培训网站怎么做wordpress仿站步奏
  • 企业网站建设都需要什么准备百度推广运营
  • 做网站花多少钱手机网站判断跳转代码怎么写
  • 网站开发的自适应四川建设厅证件查询网站
  • 中文html5网站模板手机免费永久建立网站
  • 成都网站建设 培训事业单位网站备案
  • 网站建设前准备网站建设 每年收费
  • 做网站图片显示不来衡水购物网站制作
  • 策划网站做营销推广11年始终专注营销型网站
  • 万网网站搬家建网站域名注册
  • 公司网站开发费计入信誉好的苏州网站建设
  • 手机网站改版了阿里指数查询官网入口
  • 招聘网站开发学徒东莞做网站最好有哪些公司
  • 银川网站推广方式成都微信小程序制作
  • 南宁模板建站定制网站产品免费发布平台
  • wordpress建站过时了杭州建设网站网站