Java中多线程至关重要,其中有个叫做Thread.join()的方法,十分关键。这个方法具体有什么作用呢,它又是怎么工作的,有什么原理呢,让我们一起来看一下。
1、Join的作用
Join方法的作用,其实就是表示一旦某个线程调用了join方法,那么就要一直运行到该线程运行结束,才会运行其他进程,我们可以有一个例子来对比一下。
1.1、不使用Join
package com.dingtao.test;
import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;
public class MyThread {
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
for(int i=0;i<10;i++){
System.out.print(Thread.currentThread().getName()+" ");
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}