Callable实现自定义返回内容线程案例

本是古典 何须时尚 2023-06-20 09:03 41阅读 0赞

一、案例代码

  1. public class CallableTest {
  2. public static void main(String[] args) throws ExecutionException, InterruptedException {
  3. ExecutorService executorService=Executors.newCachedThreadPool();
  4. Future<String> submit = executorService.submit(new TaskCallable());
  5. System.out.println("1.主程序开始执行");
  6. String result = submit.get();
  7. System.out.println("2.主程序继续执行");
  8. System.out.println(result);
  9. }
  10. }
  11. class TaskCallable implements Callable<String> {
  12. @Override
  13. public String call() throws Exception {
  14. System.out.println("3.正在执行任务,需要等待五秒,执行任务开始");
  15. Thread.sleep(5000);
  16. System.out.println("4.正在执行任务,需要等待五秒,执行任务结束");
  17. return "任务执行完成";
  18. }

二、运行结果

201912091548003.gif

发表评论

表情:
评论列表 (有 0 条评论,41人围观)

还没有评论,来说两句吧...

相关阅读

    相关 线实现Callable

    创建线程的两种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须