06 2018 档案

摘要:先说Future, 它用来描述一个异步计算的结果。isDone方法可以用来检查计算是否完成,get方法可以用来获取结果,直到完成前一直阻塞当前线程,cancel方法可以取消任务。而对于结果的获取,只能通过阻塞(get())或者轮询的方式[while(!isDone)]. 阻塞的方式违背了异步编程的理念,轮询的方式耗费无谓的CPU资源(CPU空转)。于是,CompletableFuture应运而生。 阅读全文
posted @ 2018-06-20 22:59 林城画序 阅读(6548) 评论(0) 推荐(3)
摘要:ForkJoin 框架,另一种风格的线程池(相比于ThreadPoolExecutor),采用分治算法,工作密取策略,极大地提高了并行性。对于那种大任务分割小任务的场景(分治)尤其有用。 阅读全文
posted @ 2018-06-11 21:59 林城画序 阅读(2116) 评论(1) 推荐(0)