粗心冬天

文章
6
资源
0
加入时间
2年10月21天

Executors和ThreadPoolExecutor那种方式创建线程池更好

线程池不应使用Executors去创建,而是通过ThreadPoolExecutor的方式。这样的处理方式让写的同学更加明确线程池的运行规则。规避资源耗尽的风险。executors创建线程池Executors.newFixedThreadPool()创建一个定长的线程池,每提交一个任务就创建一个线程,直到达到池的最大长度,这时线程池会保持长度不再变化。虽然线程数量是固定的,但是阻塞队列是无界队列。如果有很多请求积压,阻塞队列越来越长,容易导致OOM。(无界队列其实是用了默认参数...

cpp►标准库简介C++标准库

目录C++标准库❶标准函数库❷面向对象类库C++标准库C++ 标准库可以分为两部分:❶标准函数库: 这个库是由通用的、独立的、不属于任何类的函数组成的。函数库继承自 C 语言。❷面向对象类库: 这个库是类及其相关函数的集合。C++ 标准库包含了所有的 C 标准库,为了支持类型安全,做了一定的添加和修改。❶标准函数库标准函数库分为以下几类:输入/输出 I/O字符串和字符处理数学时间、日期和本地化动态分配其他宽字符函数❷面向对象类库标准的 C++ 面向对象类库定义了大量支持一