摘要: 目录 一、线程池监控参数 二、线程池监控类 三、注意事项 在上一篇博文中,我们介绍了线程池的基本原理和使用方法。了解了基本概念之后,我们可以使用 Executors 类创建线程池来执行大量的任务,使用线程池的并发特性提高系统的吞吐量。但是,线程池使用不当也会使服务器资源枯竭,导致异常情况的发生,比如 阅读全文
posted @ 2019-04-21 21:08 写出高级BUG 阅读(14877) 评论(0) 推荐(2) 编辑
摘要: 目录 一、入门示例 二、异常场景1 三、异常场景2 四、解决方法 之前在使用线程池的时候,出现了 java.util.concurrent.RejectedExecutionException ,原因是线程池配置不合理,导致提交的任务来不及处理。接下来用一个简单的例子来复现异常。 一、入门示例 下面 阅读全文
posted @ 2019-04-21 21:07 写出高级BUG 阅读(10272) 评论(0) 推荐(4) 编辑
摘要: 上一篇博文介绍了线程池的实现原理,现在介绍如何使用线程池。 目录 一、创建线程池 二、向线程池提交任务 三、关闭线程池 四、合理配置线程池 五、线程池的监控 线程池创建规范 一、创建线程池 我们可以通过ThreadPoolExecutor来创建一个线程池。 创建一个线程池时需要输入以下几个关键参数: 阅读全文
posted @ 2019-04-21 15:55 写出高级BUG 阅读(1655) 评论(0) 推荐(0) 编辑