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

2020-06-07  本文已影响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);
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读