不使用Thread.join() 测试线程 先上代码: /** * Created by Zero on 2017/8/23. */ public class TestJoin implements Runnable { public static int a = 0; @Override public void run() { for (int i = 0; i < 5; i++) { a = a + 1; } } public static void main(String[] args)…
thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程.比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B.t.join(); //使调用线程 t 在此之前执行完毕.t.join(1000); //等待 t 线程,等待时间是1000毫秒 先上一段JDK中代码: /** * Waits at most <code>millis</code> milliseconds for this threa…
下面是一段司空见惯的代码,创建两个线程A和线程B,使得线程A优先于线程B执行,使得线程B优先于主线程执行 public class Demo52 { public static void main(String[] args) { Thread thread1 = new Thread(()->{ System.out.println("线程:"+Thread.currentThread().getName()); },"A"); Thread thread2…