2018年7月8日 下午4:54
慕课网实战·高并发探索(十三):并发容器J.U.C — 组件FutureTask、ForkJoin、BlockingQueue - CSDN博客
- Runnable与Callable对比
- 通常实现一个线程我们会使用继承Thread的方式或者实现Runnable接口,这两种方式有一个共同的缺陷就是在执行完任务之后无法获取执行结果。从Java1.5之后就提供了Callable与Future,这两个接口就可以实现获取任务执行结果
- ForkJoin是啥
- ForkJoin是Java7提供的一个并行执行任务的框架,是把大任务分割成若干个小任务,待小任务完成后将结果汇总成大任务结果的框架。
- Fork:把大任务分割成若干个小任务
- Join:待小任务完成后将结果汇总成大任务结果
- BlockingQueue阻塞队列应用场景?
- 主要应用场景:生产者消费者模型,是线程安全的