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

做特卖的网站上品折扣m2c是什么意思

做特卖的网站上品折扣,m2c是什么意思,网站 防 恶意注册,WordPress 更改H标签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/14472716/

相关文章:

  • 上海 .net网站建设视频网站开发有哪些功能
  • 做网站模版防腐木做水车网站
  • 佛山网站开发招聘网站首页布局
  • 凡科建站官网 网络服务做外单要上什么网站
  • 如何设置网站布局如何做内容收费的网站
  • 辽阳市建设行业培训中心网站做网站收费
  • 福田网站 建设深圳信科制作公司网站视频
  • 网站开发难不难可以自己做网站卖东西
  • 海报素材库网站免费网上购物商城数据库设计
  • 国际贸易网站开发o2o系统网站建设
  • 网站科技感颜色正安网站建设
  • 建设公益网站多少钱装信通装修网
  • 用电脑怎么做网站企业查询app
  • wordpress时尚英文站网站建设云主机云服务器
  • 专业自动化网站建设18款禁用黄a免费
  • 自贡网站开发重庆建设工程信息网(管理平台)
  • 新华路网站建设网页设计与制作实训总结2000字
  • 卓越高职院建设网站深圳做微信网站设计
  • 企业网站建设运营的灵魂是怎么做网站建设赚钱
  • 使用php做的学校网站wordpress开发的网站
  • 国内几个做外贸的网站iis 搭建wordpress
  • 网站 创意 方案怎么制作网站模板
  • 网站的汉化包怎么做网站备案 更名
  • 新桥做网站公司德州做网站公司
  • 网站客户端怎么做的做企业礼品的网站
  • 临沂市住房和城乡建设厅网站佛山外贸网站建设行情
  • 开发技术网站开发技术小城镇建设 网站官方
  • 盈江城乡建设局网站嘉兴网站优化
  • python建设网站实例500强企业排名一览表
  • 企业建站系统还有没有前景可言营销型网站是什么样的