当前位置: 首页 > wzjs >正文

做欧美网站网站优化推广教程

做欧美网站,网站优化推广教程,计算机学了出来干嘛,企业展厅策划设计公司有哪些一、线程池的核心价值 池化思想通过资源预分配与复用提升效率,线程池将线程预先创建并管理,避免了频繁申请/销毁线程的系统调用开销。相较于每次从内核态创建线程,线程池操作完全在用户态完成,具有更高的可控性和执行效率。 二、…

一、线程池的核心价值

池化思想通过资源预分配与复用提升效率,线程池将线程预先创建并管理,避免了频繁申请/销毁线程的系统调用开销。相较于每次从内核态创建线程,线程池操作完全在用户态完成,具有更高的可控性和执行效率。


二、ThreadPoolExecutor核心参数详解

参数作用
corePoolSize核心线程数(常驻线程,即使空闲也不会回收)
maximumPoolSize最大线程数(核心线程+非核心线程),支持动态扩容
keepAliveTime非核心线程空闲存活时间(超时自动回收)
workQueue任务队列(缓冲待执行任务),常用实现:LinkedBlockingQueue(无界队列)
threadFactory线程工厂(定制线程属性如名称、优先级)
handler拒绝策略(队列满且线程达上限时的处理逻辑)

三、线程池工作流程(生产者-消费者模型)

  1. 任务提交:调用 submit()execute() 提交 Runnable 任务。
  2. 资源分配
    • 若核心线程未满 → 立即创建新线程执行
    • 若核心线程已满 → 任务进入工作队列等待
    • 若队列已满且线程未达到最大数 → 创建非核心线程执行
    • 若队列已满且线程已达上限 → 触发拒绝策略
  3. 线程回收:非核心线程在空闲超过 keepAliveTime 后被销毁。

四、Executors快速创建线程池

1. 缓存型线程池(适合短时高并发)

ExecutorService cachedPool = Executors.newCachedThreadPool();
  • 特点:最大线程数 Integer.MAX_VALUE(可无限扩容),空闲线程60秒回收。
  • 风险:任务量暴增时可能耗尽系统资源。

2. 固定型线程池(适合长期稳定负载)

ExecutorService fixedPool = Executors.newFixedThreadPool(8);
  • 特点:核心线程数=最大线程数(无扩容),使用无界队列 LinkedBlockingQueue
  • 风险:队列无限增长可能导致OOM。

3. 其他工厂方法

  • 单线程池Executors.newSingleThreadExecutor()(串行执行)。
  • 定时任务池Executors.newScheduledThreadPool()(延迟/周期性任务)。

五、线程池配置

1. 线程数设置

通过实验的方式找到合适的线程池个数:给线程池设置不同的线程数,分别进行性能测试,关注响应时间/消耗的资源,挑选一个合适的数值。

2. 拒绝策略选择

策略行为特点适用场景
AbortPolicy(默认)抛出 RejectedExecutionException需快速感知系统过载
CallerRunsPolicy由提交任务的线程执行被拒任务保证任务不丢失,降级处理
DiscardOldestPolicy丢弃队列最老任务,尝试提交新任务容忍数据延迟,优先处理新请求
DiscardPolicy静默丢弃新提交任务极端过载保护

六、线程池使用示例

// 自定义线程池(规避无界队列风险)
ThreadPoolExecutor customPool = new ThreadPoolExecutor(4,  // corePoolSize8,  // maximumPoolSize30, TimeUnit.SECONDS,new ArrayBlockingQueue<>(1000),  // 有界队列Executors.defaultThreadFactory(),new ThreadPoolExecutor.CallerRunsPolicy()
);// 提交任务
customPool.submit(() -> {System.out.println(Thread.currentThread().getName() + "执行任务");
});// 终止线程池里的所有线程
customPool.shutdown();

结语

线程池是并发编程的基石,理解其参数与工作机理能有效避免资源耗尽与性能瓶颈。

http://www.dtcms.com/wzjs/302190.html

相关文章:

  • 河南网站备案地址百度推广费用一天多少钱
  • 玩车 wordpress北京搜索关键词优化
  • 华为手机开发者选项在哪里关键词优化方法
  • 西安专业网站建设价格百度广告买下的订单在哪里找
  • 商标设计网站哪个好搜索引擎优化的工具
  • 怎样建设门户网站百度企业网盘
  • 网站上的个人词条怎么做的温州企业网站排名优化
  • 无障碍浏览网站怎么做新的seo网站优化排名 网站
  • 免费企业网站郑州免费做网站
  • 试玩网站开发短视频营销的优势
  • 天津做网站比较大的公司兰州做网站的公司
  • 昆山住房与城乡建设局网站网络推广软文
  • 政府大型门户网站建设方案廊坊seo排名
  • 昆山网站建设哪里好品牌公关具体要做些什么
  • 不允许访问网站做网站的软件叫什么
  • 网站架设标准百度权重查询网址
  • 企业网站建设方案书模板武汉seo优化服务
  • 凡科网的网站建设怎么做北京网优化seo优化公司
  • 电商网站建设免费手机制作网页用什么软件
  • 网站建设时间进度表万网是什么网站
  • 资料下载网站建设手机自动排名次的软件
  • 商家入驻网站建设广东疫情最新情况
  • 公明做网站微信推广链接怎么制作
  • 如何在网盘上做网站天津百度关键词seo
  • 12个优秀的平面设计素材网站免费的网站推广在线推广
  • 官方网站页面尺寸电脑培训网上培训班
  • 牛街网站建设优化网站排名软件
  • 广州网页设计公司网站中山排名推广
  • 涉县网站开发广州seo效果
  • 建设网站商城网站排名优化快速