创建有返回值的线程,测试代码
public static void main(String[] args) throws ExecutionException, InterruptedException {
FutureTask futureTask = new FutureTask(() -> {
ThreadUtil.sleep(10, TimeUnit.SECONDS);
return "我在等待";
});
Thread thread = new Thread(futureTask);
thread.setName("kaka");
thread.start();
Object o = futureTask.get();
System.out.println(o);
}