在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果. 所以run的返回值是void类型. 如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8...使用多线程来计算. 但后者需要前者的结果,就需要用callable接口了. callable用法和runnable一样,只不过调用的是call方法,该方法有一个泛型返回值类型,你可以任意指定. 线程是属于异步计算模型,所以你不可能直接从别的线程中得到函数返回值. 这时候,Future就出场了.Futr…