join方法的使用
Posted 听风者-better
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了join方法的使用相关的知识,希望对你有一定的参考价值。
join方法的使用
join()方法是Thread类的一个实例方法。它的作用是让当前线程陷入“等待”状态,等join的这个线程执行完成后,再继续执行当前线程。
public static void main(String[] args) throws InterruptedException
Thread thread = new Thread(() ->
try
System.out.println("子线程开始执行");
Thread.sleep(1000L);
System.out.println("子线程执行完毕");
catch (InterruptedException e)
e.printStackTrace();
);
thread.start();
thread.join();
System.out.println("如果不加join方法,我会先被打出来,加了就不一样了");
输出结果:
子线程开始执行
子线程执行完毕
如果不加join方法,我会先被打出来,加了就不一样了
如果不加thread.join()这一行代码则输出结果为:
如果不加join方法,我会先被打出来,加了就不一样了
子线程开始执行
子线程执行完毕
由此可见join方法使主线程进入等待,先执行了子线程
以上是关于join方法的使用的主要内容,如果未能解决你的问题,请参考以下文章