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";
}
}
根据其他线程返回值继续执行当前线程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.