月眸


月眸

多线程编程之如何使用Fork/Join

当我们需要执行大量的小任务时,有经验的Java开发人员都会采用线程池来高效执行这些小任务。然而,有一种任务,例如,对超过1000万个元素的数组进行排序,这种任务本身可以并发执行,但如何拆解成小任务需要在任务执行的过程中动态拆分。这样,大任务


毛毛小妖 216浏览 0条评论 2019年05月22日 阅读全文

多线程之FutureTask源码解读

上一篇我们解读了Future的源码,这一篇我们来解读一下他的一个唯一的实现类FutureTask。FutureTask是可取消的异步计算,这个类提供了Future的基本实现,通过实现的方法来启动和取消计算任务,判断计算是否完成并返回计算结果


毛毛小妖 269浏览 0条评论 2019年05月06日 阅读全文

多线程之Future源码解读

Future组件展现异步计算的结果。Future提供了一些方法来判断计算是否完成、等待计算完成和返回计算的结果。当计算完成时,计算的结果只能通过get方法返回,必要的时候可以进行阻塞直到准备就绪。可以通过cancel方法来取消任务。还有一些


毛毛小妖 216浏览 0条评论 2019年05月06日 阅读全文