摘要: 用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 多线程的目的不仅仅是提高程序运行的性能,但是可以充分利用CPU资源 fork() 在当前线程运行的线程池中安排一个异步执行。简单的理解就是再创建一个子任务。 join() 当任务完成的时候返回 阅读全文
posted @ 2019-07-17 15:29 曲阳阳 阅读(189) 评论(0) 推荐(0) 编辑
摘要: FutureTask FutureTask可用于异步获取执行结果或取消执行任务的场景。通过传入Runnable或者Callable的任务给FutureTask,直接调用其run方法或者放入线程池执行,之后可以在外部通过FutureTask的get方法异步获取执行结果. Callable() Futu 阅读全文
posted @ 2019-07-17 13:58 曲阳阳 阅读(542) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch CountDownLatch 允许一个或多个线程等待其他线程完成操作。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后 阅读全文
posted @ 2019-07-17 07:24 曲阳阳 阅读(172) 评论(0) 推荐(0) 编辑