根据其他线程返回值继续执行当前线程

import java.util.concurrent.FutureTask;

public class Test {
    public static void main(String[] args) throws Exception {


        String a = "a";
        Thread thread = Thread.currentThread();
        System.out.println("主线程"+thread);

        FutureTask<String> futureTask = new FutureTask<>(()->test01(a));
        new Thread(futureTask).start();
        System.out.println("task return : " + futureTask.get());

        if("abc".equals(futureTask.get())){
            System.out.println("over");
        }
    }



    static String test01(String a){
        Thread thread1 = Thread.currentThread();
        System.out.println("新线程"+thread1);
        System.out.println(a);
        System.out.println("test01方法执行中");

        return a+"bc";
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章