摘要: 1. 使用场景: 对1000000000000000000000000求和 ForkJoinPool 使用时,先将任务 拆分 成 小任务 和 合并任务两部分 public class RecursiveActionTest extends RecursiveTask<Integer> { priva 阅读全文
posted @ 2019-12-14 21:25 鳄鱼嘟嘟拉 阅读(1254) 评论(0) 推荐(0)
摘要: 1. 线程池有哪些参数?参数的作用是什么? 2. 最大线程数和任务队列之间是什么关系? 答: 当 创建的线程数 达到最大线程数时,接下来的任务放在任务对列中 3. 什么时候用拒绝策略? 答:当工作队列 也 满了的时候 用拒绝策略 1. ThreadPoolExecutor最核心的构造方法 : 阅读全文
posted @ 2019-12-14 20:13 鳄鱼嘟嘟拉 阅读(79) 评论(0) 推荐(0)
摘要: 1. 如何使用 ReentrantLock 中的 可中断锁防止死锁? 答: 在 执行语句前 加 可中断锁,此时,当被打断时,会抛出 被中断异常,这样就可以解锁。 注意:要外部中断,死锁中的线程不会自己中断 public class ReentrantLockTest { static Lock lo 阅读全文
posted @ 2019-12-10 21:34 鳄鱼嘟嘟拉 阅读(199) 评论(0) 推荐(0)