多线程

创建线程的四种方式:

1.继承Thread

2.实现runable

3.实现callable,有返回值+futureTask可以处理异常

4.线程池

实际开发中我们用线程池:便于管理,提高性能,避免资源耗尽,提高响应速度

创建线程池的7大参数:

coorPoolSize:核心线程数

maximumpoolsize:最大线程数(包含核心线程数)

keepalivetime:空闲线程存活时间

unit:时间单位

blockingqunue:阻塞队列,核心线程没有空闲,就直接放进队列

threadfactory:线程工厂,用来创建线程

rejectexceptionhandler:拒绝策略处理器,默认是丢弃策略

线程池创建完成,准备好核心线程数量的核心线程准备接受任务

core满了,就放进队列

队列满了就创建新的线程,但是数量不能大于总的线程数

队列满了而且不能创建新的线程,就采用拒绝策略

有空闲线程到达存活时间就释放

 

异步编排就是通过管理我们的任务,提高响应速度

案例:先获取sku信息,再获取对应spu相关信息

 

posted @ 2021-07-19 13:17  奔跑的粽子  阅读(33)  评论(0编辑  收藏  举报