美文网首页
day12-09-多线程(Join方法)-join();

day12-09-多线程(Join方法)-join();

作者: 姗婷 | 来源:发表于2020-06-07 21:35 被阅读0次

join:当A线程执行到B线程的.join()方法时,A就会等待,等B线程都执行完,A才会执行。join 可以用来临时加入线程执行。

class Demo implements Runnable
{
    public void run()
    {
        for(int x=0;x<70;x++)
        {
            System.out.println(Thread.currentThread().getName()+"run..."+x);
        }   
    }   
}
class JoinDemo 
{
    public static void main(String[] args) throws Exception
    {
        Demo d = new Demo();
        Thread t1 = new Thread(d);  
        Thread t2 = new Thread(d);
        t1.start();
        /*t1要申请加入到执行中来,t1要cpu执行权,抢夺主线程执行权,
        主线程释放出来。主线程冻结了,t1打印完,主线程才继续运行
        */
        t1.join();//有异常直接抛出给主函数(虚拟机),InterruptedException。
        t2.start();
        for(int x=0;x<80;x++)
        {
            System.out.println(Thread.currentThread().getName()+"main..."+x);
        }
    }
}

相关文章

  • day12-09-多线程(Join方法)-join();

    join:当A线程执行到B线程的.join()方法时,A就会等待,等B线程都执行完,A才会执行。join 可以用来...

  • Android:多线程总结

    多线程总结 问题一:多线程join如何实现? join用来等待一个线程完成。join方法会调用wait函数,这个w...

  • Java 面试题

    java多线程实现主线程等待子线程执行完问题 1、使用Thread的join()方法,join()方法会阻塞主线程...

  • 并发

    保证多线程的顺序执行 方式1:通过join方法保证多线程的顺序join作用:让主线程等待子线程结束后才能继续运行 ...

  • java并发工具类

    等待多线程完成 主线程等待所有线程完成工作 实现 thread.join()方法 原理 join 用于让当前执行线...

  • Join() 方法 & ThreadLocal 类的使用

    方法 Join 的使用 join() & join(long)方法 join()作用:在 A 线程中调用了 B 线...

  • java线程join方法使用方法简介

    本博客简介介绍一下java线程的join方法,join方法是实现线程同步,可以将原本并行执行的多线程方法变成串行执...

  • 控制线程的执行顺序

    通过join方法保证多线程的顺序性特性 join 让主线程等待子线程结束以后才能继续运行,执行流程如下: 通过线程...

  • Java线程Thread.join方法解析

    join字面上是加入的意思,我们先看看join方法的解释和实现。 这里join是调用的 可以看到,join方法本身...

  • JAVA 笔记[12.2][多线程之 join]

    join join 方法有三种重载方式 join 线程 JoinLearn.java 运行

网友评论

      本文标题:day12-09-多线程(Join方法)-join();

      本文链接:https://www.haomeiwen.com/subject/aggazhtx.html