java多线程 基础demo

join()

让主进程等待子进程全部执行完

例子如下:

package mocker;
public class TestThread5 extends Thread {
 private String name;
 public TestThread5(String name) {
 super(name);
 this.name = name;
     }
 @Override
 public void run() {
          System.out.println(Thread.currentThread().getName() + "线程运行开始 ");
 for (int i = 0; i < 5; i++) {
              System.out.println("子线程" + name + "运行: " + i);
 try {
 sleep((int) Math.random() * 10);
              } catch (InterruptedException e) {
 e.printStackTrace();
              }
          }
          System.out.println(Thread.currentThread().getName() + "线程运行结束");
     }
 public static void main(String[] args) {
          System.out.println(Thread.currentThread().getName() + "主线程运行开始!");
          TestThread5 mTh1 = new TestThread5("A");
          TestThread5 mTh2 = new TestThread5("B");
 mTh1.start();
 mTh2.start();
 try{
 mTh1.join();
          }catch(InterruptedException e){
 e.printStackTrace();
          }
 try{
 mTh2.join();
          }catch(InterruptedException e){
 e.printStackTrace();
          }
          System.out.println(Thread.currentThread().getName() + "主线程运行结束!");
     }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mysqldump的简单使用

    背景 需要搞mysql数据同步,从一台服务器把数据库同步到另外一台服务器上,如果折腾过的话,就知道有个这玩意--mysqldump,其实就是mysql自带的一个...

    千往
  • 多次grep 没有看到输出

    tail -f xxx.log | grep aaaa | grep bbbb 发现没有日志输出 但log中的那条记录包含aaaa 和 bbbb,就是说tail...

    千往
  • spring boot 登录注册 demo (二) -- 数据库访问

    通过data-jpa来访问数据库      <dependency> <groupId>org.springframework.boot...

    千往
  • 读Zepto源码之Touch模块

    大家都知道,因为历史原因,移动端上的点击事件会有 300ms 左右的延迟,Zepto 的 touch 模块解决的就是移动端点击延迟的问题,同时也提供了滑动的 s...

    对角另一面
  • 【小家Spring】详解Spring AOP的底层代理JdkDynamicAopProxy和ObjenesisCglibAopProxy的源码分析(介绍CGLIB使用中的坑)

    在前面的博文我们了解到,Spring所有的代理AopProxy的创建最后都是ProxyCreatorSupport#createAopProxy这个方法,而这个...

    YourBatman
  • hdf5 模块使用方法

    此时KeysV显示iew(<HDF5 file "your_file_name" (mode r+)>) 如果想要显示内部的数据集名称,需要使用list,即

    羽翰尘
  • 【2019年8月】OCP 071认证考试最新版本的考试原题-第31题

    Examine the data in the CUST NAME column of the CUSTOMERS table:

    用户5892232
  • 如何进行测试需求分析:从接收需求到用例设计

    如何进行用例设计,如何让设计好的用例覆盖全面,将代码存在的问题在上线前更早发现是每一个测试工程师必备的技能。那么如何达到这些指标呢?如何将用例设计既快又全面呢?...

    小老鼠
  • 警示:一个专为AIX上12.1版本定制的Bug正在发生

    题记:一些用户在使用 Oracle Database 12.1 版本时(包含12.1.0.1 和 12.1.0.2 初始版本),再次遭遇到一个『专门为 AIX ...

    数据和云
  • Fireworks怎么设计圆形印章矢量图?

    Fireworks中想要制作印章矢量图,该怎么制作一个圆形的印章呢?下面我们就来看看详细的教程。

    砸漏

扫码关注云+社区

领取腾讯云代金券