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";
}
}
根据其他线程返回值继续执行当前线程
最新推荐文章于 2020-10-19 16:08:45 发布