摘要: 引自:https://www.cnblogs.com/swiftma/p/6691235.html 上节,我们提到,在异步任务程序中,一种常见的场景是,主线程提交多个异步任务,然后希望有任务完成就处理结果,并且按任务完成顺序逐个处理,对于这种场景,Java并发包提供了一个方便的方法,使用Comple 阅读全文
posted @ 2019-04-11 17:23 x_jingxin 阅读(432) 评论(0) 推荐(0) 编辑
摘要: Java提供底层的线程特性以及线程池之类的高级并发工具类来支持并发。但是,并发的问题在于它无法最大化利用可用的处理器以及核心的资源。举个例子,假如你创建了一种排序算法将一个数组分成两个部分,安排两条线程分别排序每个部分,在线程都完成之后合并结果。 假设每条线程在不同的处理器上运行。由于不同数量的元素 阅读全文
posted @ 2019-04-11 09:43 x_jingxin 阅读(176) 评论(0) 推荐(0) 编辑