多线程
创建线程的四种方式:
1.继承Thread
2.实现runable
3.实现callable,有返回值+futureTask可以处理异常
4.线程池
实际开发中我们用线程池:便于管理,提高性能,避免资源耗尽,提高响应速度
创建线程池的7大参数:
coorPoolSize:核心线程数
maximumpoolsize:最大线程数(包含核心线程数)
keepalivetime:空闲线程存活时间
unit:时间单位
blockingqunue:阻塞队列,核心线程没有空闲,就直接放进队列
threadfactory:线程工厂,用来创建线程
rejectexceptionhandler:拒绝策略处理器,默认是丢弃策略
线程池创建完成,准备好核心线程数量的核心线程准备接受任务
core满了,就放进队列
队列满了就创建新的线程,但是数量不能大于总的线程数
队列满了而且不能创建新的线程,就采用拒绝策略
有空闲线程到达存活时间就释放
异步编排就是通过管理我们的任务,提高响应速度
案例:先获取sku信息,再获取对应spu相关信息