1.join方法
等待线程运行结束。同步应用。
public class ThreadJoin {
static int r = 0;
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(() -> {
try {
TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
r = 10;
}, "t1");
t1.start();
//等待t1线程运行结束
t1.join();
System.out.println("r=" + r);
}
}
2.join(long n) 方法
可以设置时间表示最多等待n毫秒。限时同步应用。
注意:如果线程执行花费时间 小于 join方法设置的时间,主线程不会因为设置的时间过长而继续等待。
3.wait方法
join方法的底层原理就是wait方法。sleep方法,join方法,wait方法对线程的影响是一样的。
4.stop方法
会真正的杀死线程。
5.currentThread方法,static
获取当前正在执行的线程