采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,看源码,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余道并发高频面试题
2.0k 26
1.0k 12
1.2k 12
2.6k 12
1.2k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号