线程

线程四种
单线程 固定数目线程 缓存线程 定时线程

关于线程:

1.线程并不是越多越好.
2.线程该用才用.跟事物一样.不该用不要用.否则反而降低性能
3.线程池数量 差不多是 CPU核数 * 2
4.阿里编码规范已不推荐使用ExcutorService方法使用线程

【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样
的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。
说明:Executors 返回的线程池对象的弊端如下:
1)FixedThreadPool 和 SingleThreadPool:
允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。
2)CachedThreadPool 和 ScheduledThreadPool:
允许的创建线程数量为 Integer.MAX_VALUE,可能会创建大量的线程,从而导致 OOM。

代码地址:https://gitee.com/403403/xingchen/tree/master/excutor

欢迎到我的网站寻找更多的知识

你可能感兴趣的:(线程)