Thread.join()

Posted xyyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thread.join()相关的知识,希望对你有一定的参考价值。

即使子线程休眠了,也不去抢cpu资源,等子线程做完了主线程再做;

public class Test5
{
    public static void main(String[] args)
    {
        MyRunnable2 r = new MyRunnable2();
        Thread t = new Thread(r, "子线程");
        t.start();
        try
        {   //合并线程
            t.join(4000);
        } catch (InterruptedException e)
        {
            e.printStackTrace();
        }
        r.run();
    }
}
class MyRunnable2 implements Runnable
{
    @Override
    public void run()
    {
        for (int i = 0; i < 30; i++)
        {
            try
            {
                Thread.sleep(1000);
            } catch (InterruptedException e)
            {
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName() + ":" + i);
        }
    }
    
}

以上是关于Thread.join()的主要内容,如果未能解决你的问题,请参考以下文章

使用 threading.Thread.join()

浅析 Java Thread.join()

浅析Thread的join() 方法

Thread.join()的使用

执行程序中的 Thread.join() 等效项[重复]

为啥 C# Thread.Join 在第一次等待时返回 [重复]