logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Semaphore 有啥用?我用 3 个场景 + 源码分析

本文介绍了并发编程工具Semaphore的核心作用、实现原理及使用注意事项。Semaphore通过信号量计数器控制并发线程数量,适用于接口限流、连接池管理、生产者-消费者模型等场景。其底层基于AQS实现,通过state变量管理计数器,acquire()和release()方法分别控制信号量的获取与释放。文章特别强调要在finally块中释放信号量,区分公平锁与非公平锁的适用场景,并澄清Semaph

文章图片
#java#jvm#spring +2
Java 线程池核心参数详解:从原理到实战优化

本文深入解析了Java线程池ThreadPoolExecutor的7个核心参数及其配置策略。主要内容包括:1) 核心线程数(corePoolSize)与最大线程数(maximumPoolSize)的CPU/IO密集型任务计算公式;2) 空闲线程存活时间(keepAliveTime)的优化建议;3) 任务阻塞队列(workQueue)的四种类型及适用场景;4) 线程工厂(threadFactory)

文章图片
#java#开发语言#jvm +2
到底了