请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Callable

老师,看源码,Callable是个独立的接口么,继承体系里好像和runnable和thread没关系,而且注释也说是一个类似runnable接口的接口
The {@code Callable} interface is similar to {@link

  • java.lang.Runnable},
  • 这是不是说明callable就是runnable和thread以外的第三种方式啊,但是视频里说的不是很清楚,还是想不明白

正在回答 回答被采纳积分+3

1回答

悟空 2019-11-28 21:36:40

Callable是一个独立的接口,但是只是一个任务,最终要被Thread来执行,你可以看一下线程池的submit方法源码中对于Callable的运用,应该就能明白。

0 回复 有任何疑惑可以回复我~
  • 提问者 等待灬 #1
    噢,对,我问的点不对,应该是这样,视频里说实现线程的执行单元是两种,一种实现runnable和重写thread的run方法,callable接口和runnable一样都是任务,那这样是不是实现callable接口也是一种实现线程的执行单元
    回复 有任何疑惑可以回复我~ 2019-11-29 18:29:44
  • 提问者 等待灬 #2
    是因为callable是和futuretask配合使用的嘛,futuretask的父类是runnable
    回复 有任何疑惑可以回复我~ 2019-11-29 18:43:47
  • 悟空 回复 提问者 等待灬 #3
    callable要执行的话也需要用线程的,线程执行是两种,一种实现runnable和重写thread的run方法。Futuretask的父类是runnable,所以Callable利用了Runnable。你如果想把实现callable接口理解为也是一种实现线程的执行单元也可以吧,看个人对实现线程的定义了。
    回复 有任何疑惑可以回复我~ 2019-11-29 21:42:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信