通过类图可知,ThreadPoolExecutor 是一个 ExecutorService,可以通过池中的线程来执行任务
ThreadPoolExecutor的顶级父类是Executor接口,它只有一个方法就是execute(),我们也就是通过它来向线程池提交任务去执行的。
最近由于业务需求使用到了线程池对数据进行异步处理,上线后系统正常运行了两天多突然收到了一波Full GC的告警,赶紧dump了堆信息并回滚了服务。分析dump文件后发现了一个LinkedBlockingQueue类型的大对象,就想到是上次改...
线程池 【死磕Java并发】—–J.U.C之线程池:ThreadPoolExecutor