线程池

__土块__14 小时前
线程池·java面试·spring事务·消息幂等·redis分布式锁·mysql死锁·大厂一面
Java 大厂一面模拟:从线程池调优到 Spring 事务传播的深度追问这是一次面向 1-3 年 Java 后端候选人的大厂一面模拟,时长约 30 分钟。候选人背景为电商订单系统开发,熟悉 Spring Boot、MySQL、Redis、Kafka,有基础并发编程经验。面试官风格偏实战,注重原理理解与线上落地能力,提问节奏紧凑,强调“为什么这么设计”和“边界场景怎么处理”。
__土块__2 天前
线程池·缓存穿透·线程中断·java面试·布隆过滤器·消息幂等·大厂一面
Java 大厂一面模拟:从线程中断到缓存穿透的分布式链路拷问这是一场针对 1-3 年 Java 后端候选人的大厂一面模拟,时长约 30 分钟。候选人具备 Spring Boot + MySQL + Redis 基础项目经验,参与过订单、活动类业务开发。面试官将围绕 Java 并发、JVM、缓存设计、消息可靠性等核心模块展开连续追问,重点考察原理理解、边界判断与线上落地能力。整场面试强调“拷打感”——问题环环相扣,追问层层深入,避免浮于表面的概念复述。
是娇娇公主~4 天前
c++·线程池
线程池:工作窃取线程池WorkingStealingPool工作窃取是一种高效的任务调度策略,核心思想是:每个工作线程拥有自己的独立任务队列。当一个线程自己的队列为空(闲置)时,它会主动“窃取”其他忙碌线程队列中的任务,从而实现动态负载均衡,避免某些线程闲置、某些线程堆积的情况。
是娇娇公主~4 天前
c++·线程池
线程池:缓存线程池CachedThreadPool缓存线程池是一种动态大小的线程池实现,其有以下核心特点:与固定大小线程池不同,缓存线程池适合短期、突发、IO密集型任务场景(如Web服务器处理短连接请求)。它既避免了“频繁创建/销毁线程”的高昂开销,又不会像固定池那样长期占用过多线程。
都说名字长不会被发现6 天前
java·spring·线程池·并发编程
Spring 线程池最佳实践:如何优雅管理多线程任务在 Spring 项目中使用 @Async 注解可以实现方法的异步执行,提升系统吞吐量。然而,默认情况下 Spring 使用 SimpleAsyncTaskExecutor,它会为每个任务创建新线程,导致线程频繁创建销毁,开销巨大。更严重的是,所有异步任务共用一个线程池,无法实现资源隔离,一个任务出现问题可能影响整个系统。
__土块__9 天前
java·消息队列·rocketmq·线程池·支付系统·故障复盘·异步架构
一次支付清结算系统线程池故障复盘:从任务积压到异步解耦的架构演进凌晨三点,支付清结算系统的告警群突然炸响。「结算任务积压超过 50 万条,平均延迟 12 分钟,部分商户提现失败!」
消失的旧时光-194310 天前
开发语言·网络·c++·线程池·并发
C++ 网络服务端主线:从线程池到 Reactor 的完整路线图前面我已经把 C++ 并发基础和线程池完整走了一遍:但到这里,其实还只停留在:并发组件层也就是说,我已经有了一个“执行引擎”,但它还是一个孤立组件。
红云梦14 天前
java·线程池·连接池·池化技术
互联网三高-高性能之线程池与连接池调优2面试官最爱问的一个问题:"你们线程池参数是怎么配的?"如果你只会回答"核心线程数 = CPU 核数",那基本就凉了。线程池和连接池是 Java 开发中最基础的性能优化手段,但大多数人只是"会用",不知道怎么"用好"。本文从池化思想讲起,深入 ThreadPoolExecutor 七大参数的实战调优,再到 HikariCP 和 HTTP 连接池,帮你建立完整的池化调优能力。
十年编程老舅14 天前
linux·c++·linux内核·高并发·线程池·多线程·多进程
Linux 多线程高并发编程:读写锁的核心原理与底层实现在多线程编程中,当多个线程需要访问共享资源时,为了避免数据不一致等问题,我们常常会使用互斥锁来保证同一时间只有一个线程能够访问该资源。它就像一位严格的门卫,确保同一时间只有一个线程能够进入临界区,对共享资源进行访问或修改,从而避免了数据竞争和不一致的问题。
weisian15120 天前
java·线程池·threadpool·七大参数
Java并发编程--19-ThreadPoolExecutor七参数详解:拒绝Executors,手动掌控线程池作者:Weisian 发布时间:2026年3月直击痛点:“生产环境突然OOM(内存溢出),排查发现是Executors.newFixedThreadPool创建的线程池,任务队列无界堆积,撑爆了堆内存;或者newCachedThreadPool在高并发下创建了上万个线程,导致CPU 100%系统假死。90%的开发者还在用阿里禁止的Executors工具类创建线程池,却不知道手动配置ThreadPoolExecutor才是保命的唯一正解。”
我真会写代码20 天前
java·线程池
线程池高频面试题(整理版)核心是「复用线程、控制并发量」,避免频繁创建/销毁线程的性能开销,执行流程分4步:提交任务后,先判断核心线程数(corePoolSize)是否已满:未满则创建核心线程执行任务;已满则将任务加入阻塞队列。
_OP_CHEN1 个月前
linux·操作系统·线程池·进程·策略模式·c/c++·日志系统
【Linux系统编程】(四十五)线程池基础:日志系统设计与策略模式的优雅落地各位 C/C++ 开发者小伙伴们,在实现线程池的过程中,日志系统是不可或缺的一环 —— 它能监控线程池的运行状态、记录任务执行的异常信息、帮助我们快速定位线上问题。而如何让日志系统灵活支持控制台输出、文件持久化甚至后续的网络日志等多种输出方式?策略模式就是解决这个问题的最优解之一。
_OP_CHEN1 个月前
linux·操作系统·线程池·进程·线程安全·c/c++·线程锁
【Linux系统编程】(四十七)线程安全与线程锁深度解析:从概念到实战,避坑指南全掌握在多线程编程的世界里,线程安全是永恒的核心话题,而线程锁则是保障线程安全的核心武器。当多个线程并发访问共享资源时,稍不注意就会出现数据竞争、结果错乱甚至程序崩溃的问题;而锁的不当使用又会引发死锁、性能损耗等新问题。除此之外,函数重入、STL 容器和智能指针的线程安全特性,也是多线程开发中极易踩坑的点。
_OP_CHEN1 个月前
linux·单例模式·操作系统·线程池·进程·线程安全·c/c++
【Linux系统编程】(四十六)线程池原理与实现:从固定线程池到线程安全单例模式前言一、线程池核心原理:为什么需要线程池?1.1 线程的 “创建 - 销毁” 开销有多高?1.2 线程池的核心思想:“线程复用”
装不满的克莱因瓶2 个月前
jmeter·线程池·多线程·并发·resttemplate·qps·压测
Java高并发异步请求实战,Jmeter暴力压测下的解决方案目录一、模拟并发实战环境二、高并发下异步请求解决方案一:异步请求2.1 @Async注解主启动类加注解
only-qi2 个月前
线程池·异步
SimpleAsyncTaskExecutor:@Async 的默认异步执行器目录一、基本特性二、源码结构简析三、Spring 中的默认行为3.1 在 @EnableAsync 场景下的默认行为:
only-qi2 个月前
java·spring boot·线程池·async
Spring Boot 异步任务深度解析:从入门到避坑指南在高并发场景下,异步处理是提升系统吞吐量的关键手段。本文将深入剖析 Spring Boot 异步任务的实现原理、常见陷阱及生产级最佳实践。
消失的旧时光-19432 个月前
java·开发语言·线程池·异步
第十七课:线程池与异步体系——后端并发模型的真相在很多初学后端的人眼里:并发 = 多开几个线程 线程多 = 性能高但真实的企业系统恰恰相反:线程乱开 = 系统崩溃 合理调度 = 稳定高并发
Trouvaille ~2 个月前
linux·运维·服务器·c++·操作系统·线程池·日志系统
【Linux】线程同步与互斥(四):线程池与任务管理💬 重磅来袭:前面三篇把互斥锁、条件变量、生产者消费者模型都讲清楚了,这些知识怎么用到实际项目中?这就是本篇的核心——线程池(ThreadPool)。线程池是生产者消费者模型的典型应用:用户提交任务是生产者,工作线程处理任务是消费者,任务队列作为中间容器。我们会从线程池的设计思想讲起,分析为什么需要线程池,然后一步步实现一个完整的、可用的线程池。同时会用单例模式让线程池全局可用,并实现一个简单的日志系统作为实战案例。学完这篇,你就能把多线程编程真正用到项目里了。
skywalker_112 个月前
java·开发语言·jvm·线程池
多线程&JUC常见方法