自定义线程池:设置好几大核心参数及拒绝策略
保证公平用ReentrantLock(true),设置公平锁,保证顺序一致性。
先上锁再执行任务,任务里面可能有多条子任务要执行,多个子任务的具体执行任务逻辑可以用模板方法提前定义,再用CountDownLatch记数,保证一个任务里面多个子任务执行完成后再进行下一批任务的执行。
期间线程任务的失败和成功日志,可以再起一个线程池,专门记录日志,日志的数量,成功,失败等等,要用原子性方法去记录,变量修饰可采用voctor 去修饰。
自定义线程池:设置好几大核心参数及拒绝策略
保证公平用ReentrantLock(true),设置公平锁,保证顺序一致性。
先上锁再执行任务,任务里面可能有多条子任务要执行,多个子任务的具体执行任务逻辑可以用模板方法提前定义,再用CountDownLatch记数,保证一个任务里面多个子任务执行完成后再进行下一批任务的执行。
期间线程任务的失败和成功日志,可以再起一个线程池,专门记录日志,日志的数量,成功,失败等等,要用原子性方法去记录,变量修饰可采用voctor 去修饰。