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

做欧美网站seo的主要工作内容

做欧美网站,seo的主要工作内容,保护环境做网站素材,政府网站建设 政府职能转变一、线程池的核心价值 池化思想通过资源预分配与复用提升效率,线程池将线程预先创建并管理,避免了频繁申请/销毁线程的系统调用开销。相较于每次从内核态创建线程,线程池操作完全在用户态完成,具有更高的可控性和执行效率。 二、…

一、线程池的核心价值

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


二、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/188489.html

相关文章:

  • 临沂网站制作哪家靠谱东莞网站推广运营公司
  • 香港做批发的网站有哪些成都百度推广排名优化
  • 西安做推广网站设计百度站长工具怎么关闭教程视频
  • 水果电商网站开发方案内容营销
  • 可以接项目做的网站推广找客户平台
  • 做用户运营应该关注哪些网站南通百度seo代理
  • 遵义市住房城乡建设局网站免费建站免费网站
  • 江门企业网站建设北京营销推广公司
  • 做网站最快多久网站制作软件
  • 网站建设课设总结安卓优化大师hd
  • 建设网站软件下载搜索引擎排名中国
  • 金融理财网站源码百度竞价员
  • 修改wordpress 字体何鹏seo
  • 怎么建设一个企业网站潍坊百度seo公司
  • 做网站市场分析网站搭建服务
  • 电子商务网站建设实训作业哪个搜索引擎最好用
  • 如何在手机上做自己的网站6百度快照怎么删除
  • 专业的网站开发建设公司保温杯软文营销300字
  • wordpress素材网主题山东seo
  • app商城需要手机网站吗内容营销平台有哪些
  • 做微网站常用软件北京百度关键词优化
  • 关于建立网站的计划惠州seo网站推广
  • 揭阳网站制作新闻软文广告
  • 百度云免费做网站农产品网络营销方案
  • 2b网站推广怎么做seo优化推广多少钱
  • 营销型网站的类型有哪些广州疫情今天最新消息
  • 免费net网站空间360排名优化工具
  • 做网站规避什么数字营销是干啥的
  • 东莞有哪些做网站seo刷排名工具
  • 百中搜如何做网站排名电子商务网页制作