全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java实现等待所有子线程结束后再执行一段代码的方法

本文实例讲述了Java实现等待所有子线程结束后再执行一段代码的方法。分享给大家供大家参考,具体如下:

今天有一个需求是:在一个方法中开启了一个子线程来执行操作,返回值依赖于子线程的执行结果,这样如果要返回正确的值,就需要开启子线程后

主线程等待子线程,然后子线程执行结束后,主线程再继续执行。

主线程等待子线程需要用到:CountDownLatch

代码如下:

import java.util.concurrent.CountDownLatch;
public class Counter {
  public static int count = 0;
  static CountDownLatch cdl=new CountDownLatch(1000);//这里的数字,开启几个线程就写几
  public synchronized static void inc() throws InterruptedException{//注意,如果不加上synchronized,由于并发写入,结果会小于1000
    Thread.sleep(1);
    count++;
    cdl.countDown();
  }
  public static void main(String[] args) throws InterruptedException{
    for(int i = 0; i < 1000; i++){
      new Thread(new Runnable(){
        public void run() {
          // TODO Auto-generated method stub
          try {
            Counter.inc();
          } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          }
        }
      }
      ).start();
    }
    cdl.await();//主线程等待子线程执行输出
    System.out.println(count);
  }
}

更多java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


# Java  # 等待  # 子线程  # 结束  # 执行  # 代码  # Java结束线程的三种方法及该如何选择  # 正确结束Java线程的方法  # Java创建与结束线程代码示例  # java通过共享变量结束run停止线程的方法示例  # Java如何判断线程是否结束的三种方法  # 操作技巧  # 结束后  # 几个  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 所述  # 程序设计  # 有一个  # 就写  # 返回值  # 讲述了  # 依赖于  # 开启了  # util  # brush 


相关文章: 如何快速上传自定义模板至建站之星?  建站之星展会模板:智能建站与自助搭建高效解决方案  建站主机选择指南:服务器配置与SEO优化实战技巧  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何用PHP工具快速搭建高效网站?  网站制作说明怎么写,简述网页设计的流程并说明原因?  微课制作网站有哪些,微课网怎么进?  建站之星2.7模板快速切换与批量管理功能操作指南  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  北京企业网站设计制作公司,北京铁路集团官方网站?  高端云建站费用究竟需要多少预算?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何用景安虚拟主机手机版绑定域名建站?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何快速搭建虚拟主机网站?新手必看指南  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  个人网站制作流程图片大全,个人网站如何注销?  网站制作报价单模板图片,小松挖机官方网站报价?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何用5美元大硬盘VPS安全高效搭建个人网站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何在阿里云虚拟主机上快速搭建个人网站?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  高防服务器租用首荐平台,企业级优惠套餐快速部署  小建面朝正北,A点实际方位是否存在偏差?  建站为何优先选择香港服务器?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  建站之星图片链接生成指南:自助建站与智能设计教程  建站VPS推荐:2025年高性能服务器配置指南  网站制作大概多少钱一个,做一个平台网站大概多少钱?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何用腾讯建站主机快速创建免费网站?  建站之星后台管理如何实现高效配置?  如何注册花生壳免费域名并搭建个人网站?  如何快速生成高效建站系统源代码?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  ,想在网上投简历,哪几个网站比较好?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  如何制作网站标识牌,动态网站如何制作(教程)?  如何在宝塔面板中修改默认建站目录?  建站之星免费版是否永久可用?  大型企业网站制作流程,做网站需要注册公司吗?  seo网站制作优化,网站SEO优化步骤有哪些?  实现虚拟支付需哪些建站技术支撑?  如何在阿里云完成域名注册与建站?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。