Callable接口原理解析

╰+哭是因爲堅強的太久メ 2022-10-15 12:55 364阅读 0赞
  1. Thread类通过Runnable target可以接收一个Runnable接口的实现来处理,但是Runnable接口没有返回值,如果需要异步执行的返回值就需要使用Callable接口。
  2. Callable接口的实现依赖于RunnableFuture这个类,它是一个接口。
  3. public interface RunnableFuture<V> extends Runnable, Future<V> {
  4. /**
  5. * Sets this Future to the result of its computation
  6. * unless it has been cancelled.
  7. */
  8. void run();
  9. }
  10. Future类的目的就是获取异步执行的结果
  11. RunnableFuture的子类是FutureTask,里面通过outCome来保存执行结果,如果调用futureTask.get()方法可以获取执行结果,如果没有执行完,则阻塞。

发表评论

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

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

相关阅读

    相关 Epoll理解

    文章会从网卡接收数据的流程讲起,串联起 CPU 中断、操作系统进程调度等知识;再一步步分析阻塞接收数据、Select 到 Epoll 的进化过程;最后探究 Epoll 的实现细

    相关 Hbase理解

    一、HBase简介 Hbase是什么 HBase是一种构建在HDFS之上的分布式、面向列、多版本、非关系型的数据库。在需要实时读写、随机访问超大规模数据集时,可以使用