线程池浅谈
一、场景及线程池概念
1、大型服务器,不能每来一个客户端就创建一个线程(否则数量过多)
2、编写代码时,偶尔创建一个线程,这种写法不稳定,系统资源少的情况下,容易出现问题
线程池:把一堆线程放到一起,统一管理,这种统一管理调度,循环利用线程的方式,就叫线程池
二、实现方式
在程序启动的时候,一次性创建好一定数量的线程,不超过100-200。
超过线程数量的任务,需要等待其他线程执行完任务
三、线程创建数量问题
1、一般2000个线程是极限
2、创建线程数量建议
1.1 采用某些技术开发程序,API接口提供商会有建议,如 = CPU数量,CPU*2, CPU*2 + 2
1.2 根据业务需求,但是一般不超过100-200