首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

并发

  • 25-04-18 15:21
  • 4487
  • 10128
juejin.cn

1.线程池7大参数

corePoolSize(核心线程数)、maximumPoolSize(最大线程数)、keepAliveTime(空闲线程存活时间)、unit(时间单位)、workQueue(任务队列)、threadFactory(线程工厂)、handler(拒绝策略)。

2.线程池的执行流程

  1. 提交任务 → 核心线程未满 → 创建线程执行;
  2. 核心线程已满 → 任务入队列;
  3. 队列满 → 创建非核心线程(直到达到最大线程数);
  4. 线程数达最大且队列满 → 触发拒绝策略。
    速记图:核心 → 队列 → 非核心 → 拒绝。

3.拒绝策略有哪些?实际项目用哪个?

AbortPolicy(抛异常)、CallerRunsPolicy(调用者自己执行)、DiscardPolicy(静默丢弃)、DiscardOldestPolicy(丢弃最老任务)。
实战场景:
一般用CallerRunsPolicy避免任务丢失,或用自定义策略记录日志后丢弃。

4.ConcurrentHashMap

  • JDK7和JDK8的区别? JDK7用分段锁(Segment),JDK8改用CAS + synchronized锁单个Node,并发度更高。
    速记:段锁 → 节点锁。

  • 如何保证线程安全? put时用synchronized锁链表头节点;读操作无锁(volatile变量保证可见性)。

  • size()方法的实现? JDK8会尝试两次统计,如果两次结果一致直接返回,否则锁住所有段再统计(实际项目几乎不用,推荐用mappingCount())。

5.ReentrantLock vs synchronized

  • 两者的区别?
  1. ReentrantLock可响应中断、支持公平锁、可绑定多个Condition;
  2. synchronized是JVM层面实现,自动释放锁;
  3. 性能差异不大(JDK6后synchronized优化过)。
  • 什么是公平锁?
    公平锁按线程排队顺序获取锁,非公平锁允许插队(默认非公平,性能更高)。

6.CAS和原子类

  • CAS原理是什么?缺点?
    比较并交换(Compare And Swap),通过CPU指令实现无锁更新。
    缺点:ABA问题(用AtomicStampedReference解决)、自旋消耗CPU。
  • AtomicLong和LongAdder的区别? AtomicLong用CAS,高并发时竞争激烈;LongAdder用分段累加,最后合并结果,适合高并发写场景。

7.CountDownLatch和CyclicBarrier

  • 两者的区别? CountDownLatch:一次性的,等N个任务完成再触发;CyclicBarrier:可重复用,等N个线程到达屏障后再一起执行。
注:本文转载自juejin.cn的疏桐的文章"https://juejin.cn/post/7490400682303012874"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

143
阅读
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top