Java线程池最佳实践


文档摘要

title: Java 线程池最佳实践 category: Java tag: Java并发 简单总结一下我了解的使用线程池的时候应该注意的东西,网上似乎还没有专门写这方面的文章。 1、正确声明线程池 线程池必须手动通过 的构造函数来声明,避免使用 类创建线程池,会有 OOM 风险。 返回线程池对象的弊端如下(后文会详细介绍到): 和 :使用的是有界阻塞队列 ,任务队列的默认长度和最大长度为 ,可能堆积大量的请求,从而导致 OOM。 :使用的是同步队列 ,允许创建的线程数量为 ,可能会创建大量线程,从而导致 OOM。 和 : 使用的无界的延迟阻塞队列 ,任务队列最大长度为 ,可能堆积大量的请求,从而导致 OOM。 说白了就是:使用有界队列,控制线程创建数量。


发布者: 作者: 转发
评论区 (0)
U