采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,看源码,Callable是个独立的接口么,继承体系里好像和runnable和thread没关系,而且注释也说是一个类似runnable接口的接口 The {@code Callable} interface is similar to {@link
Callable是一个独立的接口,但是只是一个任务,最终要被Thread来执行,你可以看一下线程池的submit方法源码中对于Callable的运用,应该就能明白。
噢,对,我问的点不对,应该是这样,视频里说实现线程的执行单元是两种,一种实现runnable和重写thread的run方法,callable接口和runnable一样都是任务,那这样是不是实现callable接口也是一种实现线程的执行单元
是因为callable是和futuretask配合使用的嘛,futuretask的父类是runnable
callable要执行的话也需要用线程的,线程执行是两种,一种实现runnable和重写thread的run方法。Futuretask的父类是runnable,所以Callable利用了Runnable。你如果想把实现callable接口理解为也是一种实现线程的执行单元也可以吧,看个人对实现线程的定义了。
登录后可查看更多问答,登录/注册
完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题
1.9k 26
890 12
1.1k 12
2.5k 12
1.1k 11