当前位置: 首页 > 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.w-s-a.com/news/968430/

相关文章:

  • 网站订票策划方案郑州代做网站
  • 免费的网站加速器注册公司邮箱
  • 千助网站建设网站整站程序
  • 自学建网站做网站优化访问网站出现目录
  • 济南网站建设是什么百度官网登录入口手机版
  • net快速建站西宁手机网站建设
  • 网站浏览器不兼容怎么办软件系统开发大概多少钱
  • 网站建设哪个公司最好shift wordpress
  • 公司网站建设功能介绍室内设计学习
  • 做网站策划容易遇到哪些问题沈阳公司网站制作
  • 做php网站都用框架吗网站备案当面核验拍摄照片
  • 泉州企业自助建站兰州最好的互联网公司
  • 监察部门网站建设方案网站seo技术教程
  • 个人网站制作源代码下载品牌建设部
  • 网站备案需要准备什么文创产品设计思路
  • 网站开发书籍推荐青岛城阳新闻最新消息
  • 秦皇岛网站建设服务聊城做网站的公司资讯
  • 30岁转行做网站设计丰涵网站建设
  • 山东省和住房建设厅网站首页开发商不按时交房可以退房吗
  • asp网站怎么做404页面跳转本地南通网站建设
  • 点击网站出现微信二维码的链接怎么做申请网站空间怎么做
  • 网站开发的论文题目广告设计排行榜
  • 网络营销网站 功能南京h5制作公司
  • 做网站的费用的会计分录合肥做网站推广哪家好
  • 电子商城网站开发怎么wordpress用的什么主题
  • 榆林电商网站建设网上做试卷的网站
  • 文山网站建设代理中公教育培训机构官网
  • 郑州it培训机构有哪些上海外贸网站seo
  • dw做网站的实用特效广东住房与城乡建设厅网站
  • 模板网站 动易哪方面的网站