其他分享
首页 > 其他分享> > 多线程

多线程

作者:互联网

创建线程的四种方式:

1.继承Thread

2.实现runable

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

4.线程池

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

创建线程池的7大参数:

coorPoolSize:核心线程数

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

keepalivetime:空闲线程存活时间

unit:时间单位

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

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

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

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

core满了,就放进队列

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

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

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

 

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

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

 

标签:队列,创建,响应速度,线程,核心,多线程,空闲
来源: https://www.cnblogs.com/java-lzy/p/15029732.html