創(chuàng)建線程
FutureTask
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
/**
* 創(chuàng)建線程
* 帶返回結(jié)果
*/
public class ThreadTest1 {
public static void main(String[] args) throws ExecutionException, InterruptedException {
FutureTask<String> futureTask = new FutureTask<>(new Callable<String>() {
@Override
public String call() throws Exception {
System.out.println("runing伙单。然眼。。");
Thread.sleep(1000); // 1秒
return "運行結(jié)束";
}
});
Thread t = new Thread(futureTask,"t1");
t.start();
// get() 方法會一直等待線程運行結(jié)束仔夺,直到拿到返回結(jié)果
System.out.println("返回結(jié)果是:" + futureTask.get());
}
}