0
点赞
收藏
分享

微信扫一扫

并发编程系列:线程间的分工之 Future、Callable、Runnable

爱写作的小土豆 2022-02-18 阅读 66
java

1:  在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果。所以使用Runnable 返回值是void类型。

2::如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8…使用多线程来计算。
但后者需要前者的结果,就需要用 Callable 接口了。


3:线程是属于异步计算模型,所以你不可能直接从别的线程中得到函数返回值。
这时候,Future 就出场了。Futrue 可以监视目标线程调用call的情况,当你调用Future的get()方法以获得结果时,当前线程就开始阻塞,直接call方法结束返回结果。

举报

相关推荐

0 条评论