网站建设学什么,wordpress中文表单生成,遵义本地网站,网站需要怎么做的目录
概念
什么是线程#xff1f;
什么是线程池#xff1f;
线程池出现背景
线程池原理图
JAVA提供线程池
线程池参数
如果本篇博客对您有一定的帮助#xff0c;大家记得留言点赞收藏哦。 概念
什么是线程#xff1f;
是操作系统能够进行运算调度的最小单位。
什么是线程池
线程池出现背景
线程池原理图
JAVA提供线程池
线程池参数
如果本篇博客对您有一定的帮助大家记得留言点赞收藏哦。 概念
什么是线程
是操作系统能够进行运算调度的最小单位。例如 cpu 对前端发往后端的一个请求的处理叫一个线程
什么是线程池
百度百科线程池
线程池(Thread Pool)是一种基于池化思想管理线程的工具,它维护多个线程。 线程池出现背景
1、高并发、处理时间长、效率低
2、摩尔定律处理器的性能大约每两年翻一倍硬件成本降低
线程池原理图 线程池是一种多线程处理形式处理过程中将任务添加到队列然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小以默认的优先级运行并处于多线程单元中。.
JAVA提供线程池
Java通过Executors提供四种线程池分别为
newCachedThreadPool
可缓存线程池如果线程池长度超过处理需要可灵活回收空闲线程若无可回收则新建线程。
newFixedThreadPoo
创建一个定长线程池可控制线程最大并发数超出的线程会在队列中等待。
newScheduledThreadPool
创建一个定长线程池支持定时及周期性任务执行。
newSingleThreadExecutor
单线程化的线程池用唯一的工作线程来执行任务按照指定顺序FIFOLIFO优先级执行。 线程池参数 1 、 corePoolSize 线程池基本大小必须大于或等于 0 2 、 maximumPoolSize 线程池最大大小必须大于或等于 1 必须大于或等 等于 corePoolSize 3 、 keepAliveTime 线程存活保持时间必须大于或等于 0 4 、 unit 存活时间的单位 5 、 workQueue 任务队列不能为空 6 、 threadFactory 线程工厂不能为空默认为 DefaultThreadFactory 类 7 、 handler 线程饱和策略不能为空默认策略ThreadPoolExecutor.AbortPolicy
如果本篇博客对您有一定的帮助大家记得留言点赞收藏哦。