Future接口是干吗的,到底有啥用?

解决方案 »

  1.   

    Future 是一种回调机制,简单的说是在事情结束前先将处理过程委任给执行线程。假设两个人 A 和 B。A 对 B 说:“你能把地面扫干净吗?之后我还有事情交给你,但我现在有事必须离开了。” B 说:“好的,”然后交给 A 一张纸:“扫完地之后有什么任务,写在这张纸上吧,我扫完地就去做。”于是 A 将任务写在纸上,离开了,B 扫完地后阅读纸上的内容并完成了任务。这张纸就是 Future。
      

  2.   

    google的guava有几个Future相关的类,
    com.google.common.util.concurrent.FutureCallback<? super V>
    void onFailure(Throwable t) Invoked when a Future computation fails or is canceled.
    void onSuccess(V result) Invoked with the result of the Future computation when it is successful.