import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;
public class CallableWithoutExecutorService {
public static void main(String[] args) {
try {
Callable<String> c = () -> {
System.out.println(Thread.currentThread().getName());
return "true";
};
FutureTask<String> ft = new FutureTask<String>(c);
Thread t = new Thread(ft);
t.start();
String result = ft.get();
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
此博客展示了如何在Java中利用Callable接口和FutureTask类创建并执行多线程任务。示例代码创建了一个Callable任务,打印当前线程名并返回结果。然后,将Callable任务包装成FutureTask,并通过Thread启动。最后,主线程通过FutureTask的get方法获取并打印任务结果。
8077

被折叠的 条评论
为什么被折叠?



