初期 需要对象 new
到了spring 依赖注入
初期 创建线程 自己new
后期: 线程池
屁股后面跟s,是工具类
线程池的底层是ThreadPoolExecutor
参数callable有返回值,参数runnable没有返回值
一池中有5个线程,最多有5个线程处理
一池一线程,无论多少个请求,都由一个线程处理
一池中n个线程,根据请求的数量,自动分配开启相应的线程
适用执行很多短时间的线程 线程耗时短的
太快了,一个线程忙活不过来,开启了多个线程
个数从0到Int最大值 有风险
固定数目,link的阻塞队列
同步队列,线程空闲时间60s,超过就销毁
同步队列SynchronousQueue
* 同步队列 * 和其他的BlockingQueue 不一样 SynchronousQueue 不存储元素 * put了一个元素,必须从里面先take取出来,否则不能再put进去值