性能优化
线程池原理 ⭐⭐⭐⭐⭐
为什么使用线程池
// 每次创建新线程
new Thread(() -> {
// 执行任务
}).start();
// 问题:
// 1. 频繁创建/销毁线程,开销大
// 2. 无法控制线程数量,可能 OOM
// 3. 无法复用线程,资源浪费ThreadPoolExecutor 核心参数 ⭐⭐⭐⭐⭐
参数
说明
推荐值
线程池执行流程
工作队列选择
拒绝策略
线程池监控
线程池参数动态调整
线程池最佳实践
伪共享和缓存行填充 ⭐⭐⭐⭐⭐
什么是伪共享
伪共享的危害
缓存行填充方案
什么时候使用缓存行填充
性能分析工具 ⭐⭐⭐⭐
JDK 自带工具
可视化工具
性能测试框架
性能优化检查清单
面试要点 ⭐⭐⭐⭐⭐
参考资料
Last updated