浅谈Java获得多线程的返回结果方式(3种)
继承Thread类或者实现Runnable接口。使用 FutureTask 的过程如下:FutureTask可用于异步获取执行结果或取消执行任务的场景。因此,**FutureTask非常适合用于耗时的计算,主线程可以在完成自己的任务后,再去获取结果。**另外,FutureTask还可以确保即使调用了多次run方法,它都只会执行一次Runnable或者Callable任务,或者通过cancel取消FutureTask的执行等。一个FutureTask 可以用来包装一个 Callable 或是一个runnable对象。FutureTask执行多任务计算的使用场景:利用FutureTask和ExecutorService,可以用多线程的方式提交计算任务,主线程继续执行其他任务,当主线程需要子线程的计算结果时,再异步获取子线程的执行结果。
下载地址
用户评论




