-
使用场景:线程A执行到一半,需要一个数据,这个数据需要线程B去执行修改,只有B修改完成之后,A才能继续操作
线程A的run方法里面,调用线程B的join方法,这个时候,线程A会等待线程B运行完成之后,再接着运行
-
package com.xdclass.communication.demo4; import static java.lang.Thread.currentThread; public class Main { public static void main(String[] args) { Thread thread = new Thread(() ->{ System.out.println(currentThread().getName()+"开始运行"); try { Thread.sleep(3000L); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(currentThread().getName()+"结束运行"); },"线程1"); new Thread(() -> { System.out.println(currentThread().getName()+"开始运行"); thread.start(); try { thread.join(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(currentThread().getName()+"结束运行"); },"线程2").start(); } }
Thread.join通信及其源码浅析
最新推荐文章于 2022-07-10 16:37:27 发布