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

网站设计建设网站标准分辨率是

网站设计建设网站,标准分辨率是,做公司网站哪家好,买东西最便宜的软件适合人群:Java中级开发者 | 并发编程入门者 | 系统调优实践者 目录 一、引言:为什么线程池是Java并发的核心? 二、线程池核心知识点详解 1. 线程池核心参数与原理 2. 线程池的创建与使用 (1) 基础用法示例 (2) 内置线程池的隐患 3. 线…

适合人群:Java中级开发者 | 并发编程入门者 | 系统调优实践者

目录

一、引言:为什么线程池是Java并发的核心?

二、线程池核心知识点详解

1. 线程池核心参数与原理

2. 线程池的创建与使用

(1) 基础用法示例

(2) 内置线程池的隐患

3. 线程池调优与注意事项

(1) 参数配置原则

(2) 监控线程池状态

(3) 合理选择拒绝策略

三、进一步学习方向


一、引言:为什么线程池是Java并发的核心?

在高并发场景下,频繁创建和销毁线程会带来巨大开销(如内存抖动、GC压力)。线程池通过复用线程资源管控解决了以下问题:

  • 降低资源消耗:避免线程频繁创建/销毁的开销

  • 提升响应速度:任务到达时直接复用空闲线程

  • 增强可控性:统一管理线程数量、任务队列、拒绝策略

二、线程池核心知识点详解

1. 线程池核心参数与原理

Java线程池通过ThreadPoolExecutor实现,其构造函数包含7个关键参数

public ThreadPoolExecutor(  int corePoolSize,      // 核心线程数(长期保留的线程)  int maximumPoolSize,   // 最大线程数(临时线程=最大-核心)  long keepAliveTime,    // 临时线程空闲存活时间  TimeUnit unit,         // 存活时间单位(秒/毫秒等)  BlockingQueue<Runnable> workQueue, // 任务队列  ThreadFactory threadFactory,       // 线程创建工厂  RejectedExecutionHandler handler   // 拒绝策略  
)  

线程池工作流程

  1. 提交任务时,优先使用核心线程执行

  2. 核心线程满后,任务进入阻塞队列

  3. 队列满后,创建临时线程(不超过maximumPoolSize

  4. 线程和队列均满时,触发拒绝策略

2. 线程池的创建与使用
(1) 基础用法示例
import java.util.concurrent.*;  public class ThreadPoolDemo {  public static void main(String[] args) {  // 创建线程池  ThreadPoolExecutor executor = new ThreadPoolExecutor(  2,                             // corePoolSize  4,                             // maximumPoolSize  30,                            // keepAliveTime  TimeUnit.SECONDS,              // 时间单位  new ArrayBlockingQueue<>(10),  // 任务队列容量10  Executors.defaultThreadFactory(), // 默认线程工厂  new ThreadPoolExecutor.AbortPolicy() // 拒绝策略:直接抛出异常  );  // 提交10个任务  for (int i = 0; i < 10; i++) {  final int taskId = i;  executor.execute(() -> {  try {  System.out.println(  "线程" + Thread.currentThread().getName() +   "执行任务" + taskId  );  Thread.sleep(1000); // 模拟任务耗时  } catch (InterruptedException e) {  e.printStackTrace();  }  });  }  // 关闭线程池(非阻塞,等待所有任务完成)  executor.shutdown();   }  
}  

输出分析

  • 核心线程2个,处理前2个任务

  • 后续任务进入队列,队列容量10,最终4个线程处理10个任务

(2) 内置线程池的隐患

Executors工具类提供了快速创建线程池的方法,但存在风险

// 可能导致OOM(队列无界)  
ExecutorService cachedPool = Executors.newCachedThreadPool();  
ExecutorService fixedPool = Executors.newFixedThreadPool(10);  // 推荐手动创建线程池,明确参数!  
3. 线程池调优与注意事项
(1) 参数配置原则
  • CPU密集型任务

    • corePoolSize = CPU核心数 + 1

    • 队列选择有界队列(如ArrayBlockingQueue

  • IO密集型任务

    • corePoolSize = 2 * CPU核心数

    • 队列容量适当增大

(2) 监控线程池状态
// 定期打印线程池状态  
ScheduledExecutorService monitor = Executors.newScheduledThreadPool(1);  
monitor.scheduleAtFixedRate(() -> {  System.out.println("活跃线程数:" + executor.getActiveCount());  System.out.println("队列任务数:" + executor.getQueue().size());  
}, 0, 1, TimeUnit.SECONDS);  
(3) 合理选择拒绝策略
策略类行为
AbortPolicy(默认)抛出RejectedExecutionException
CallerRunsPolicy由提交任务的线程直接执行
DiscardOldestPolicy丢弃队列中最旧的任务并重试
DiscardPolicy静默丢弃新任务

三、进一步学习方向

  1. 并发工具类

    • CountDownLatch:多线程任务同步

    • CompletableFuture:异步编程模型

  2. 性能优化

    • 使用ThreadLocal避免线程间数据竞争

    • 分析线程转储(Thread Dump)排查死锁

  3. 框架集成

    • Spring的@Async注解实现异步任务

    • 分布式线程池(如Dubbo的线程模型)


文章转载自:

http://sJ5xT1lR.dsxgc.cn
http://fwrYMQ4t.dsxgc.cn
http://zB2m8s9A.dsxgc.cn
http://1swLMJPb.dsxgc.cn
http://PH4x2w4w.dsxgc.cn
http://yktoZdnq.dsxgc.cn
http://jgIc9v0E.dsxgc.cn
http://CDG7QQ8w.dsxgc.cn
http://OGI0XqZC.dsxgc.cn
http://WotL8f1T.dsxgc.cn
http://bqRyXNVW.dsxgc.cn
http://dxFuYVtt.dsxgc.cn
http://9K8W061I.dsxgc.cn
http://omR6S4RG.dsxgc.cn
http://v0nPjVfh.dsxgc.cn
http://5SWEXVDE.dsxgc.cn
http://shJbmoaS.dsxgc.cn
http://Hmnn7kmZ.dsxgc.cn
http://udSPq9VQ.dsxgc.cn
http://jSLtojAI.dsxgc.cn
http://jXl88CaI.dsxgc.cn
http://7sImCb9K.dsxgc.cn
http://qED8Gmog.dsxgc.cn
http://qjGkku1H.dsxgc.cn
http://anNi5F9V.dsxgc.cn
http://oXPvMWh5.dsxgc.cn
http://PezJ27Bk.dsxgc.cn
http://CIJUOCwE.dsxgc.cn
http://yYuc3Oer.dsxgc.cn
http://w6m8rdIM.dsxgc.cn
http://www.dtcms.com/wzjs/735188.html

相关文章:

  • 建设教育局网站硬件价格需要多少钱?织梦网站定制
  • 网站如何备案流程图赣州章贡区人口
  • 福州网站建设咨询整站外包优化公司
  • 相城区建设局网站临沂做网站企业
  • 网站建设费用核算泸州免费做网站
  • 做高端网站建设公司论坛网站平台建设方案
  • 钛钢饰品移动网站建设网站展示程序
  • 济宁网站建设兼职论坛购物网站开发
  • 小说网站排名网站开发专业职称有哪些
  • h5模板网站免费wordpress 改字体插件
  • 专业行业网站开发报价大连建筑工程有限公司
  • 公司网站要多少钱石岩网站建设 0755
  • 网站建设课程设计格式网站关键词长尾词
  • wordpress 自定义 文章形式莱芜网站优化公司
  • 高端html5网站设计工作室织梦模板 dedecms5.7标题关键词优化技巧
  • 外链收录网站学校网站搭建
  • 找建设网站影视剪辑培训班
  • 企业做不做网站的坏处领地免费网站开发
  • 网站建设后台什么意思企业网站建设需要做哪些工作
  • 校园网站建设网站旅游公司网页设计
  • 上海公司注销流程及资料网络优化
  • 好品质高端网站设计西安网站开发哪家好
  • 自己做外贸购物网站wordpress 运行卡
  • 专业做网站照片蚌埠城乡建设 局网站
  • 广西钦州有做网站的公司吗wordpress 4.0 多站点
  • 专题网站开发工具网站做图分辨率是多少
  • 做视频网站被判刑做债的网站
  • 网站板块模板商洛做网站
  • 盐城网站优化服务金华网站建设团队
  • 云服务器如何安装网站网站seo诊断技巧