Futrue
lip86
这个作者很懒,什么都没留下…
展开
-
java Future用法和意义一句话击破
在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果。 所以run的返回值是void类型。 如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8...使用多线程来计算。 但后者需要前者的结果,就需要用callable接口了。 callable用法和runnable一样,只不过调用的是call方法,该方法有一个泛型返回值类型,你可以任意指定。 ...转载 2018-10-19 16:19:11 · 124 阅读 · 0 评论 -
多线程中Future与FutureTask的区别和联系
线程的创建方式中有两种,一种是实现Runnable接口,另一种是继承Thread,但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果,于是就有了Callable接口,Future接口与FutureTask类的配和取得返回的结果。 我们先回顾一下java.lang.Runnable接口,就声明了run(),其返回值为void,当然就无法获取结果。 public interfa...转载 2018-10-19 17:14:42 · 274 阅读 · 0 评论