
并发管理学习
文章平均质量分 90
并发管理是软件工程中的关键领域,主要通过线程池、锁机制(如互斥锁、读写锁)、条件变量、信号量、原子操作等技术手段,来协调多个任务或进程之间的资源访问,确保数据的一致性和完整性。在实际开发中,正确地设计并发模型,合理分配和管理资源,是每个开发者都需要掌握的核心技能之一。
无休居士
莫欺中年穷
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发复习:面试/笔试之多线程面试问题集锦
找工作告一段落,期间经历了很多事情,也思考了许多问题,最后也收获了一些沉甸甸的东西 —— 成长和一些来自阿里、百度、京东(sp)、华为等厂的Offer。好在一切又回到正轨,接下来要好好总结一番才不枉这段经历,遂将此过程中笔者的一些笔试/面试心得、干货发表出来,与众共享之。本文对面试/笔试过程中经常会被问到的一些关于并发编程的问题进行了梳理和总结,包括线程池、并发控制锁、并发容器和队列同步器等基础知识点,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。原创 2024-11-15 05:00:00 · 705 阅读 · 0 评论 -
并发基础:5个线程交叉打印1~100
总体来说,这段代码实现了五个线程交叉打印数字的功能,但在并发性能、错误处理和可扩展性方面还有一些改进的空间。原创 2024-11-15 02:00:00 · 641 阅读 · 0 评论 -
并发基础:手写阻塞队列,多线程面试中的杀手锏
阻塞队列是一种特殊的队列,当队列为空时,从队列中获取元素的操作将会被阻塞,直到队列中有新的元素被添加进来;当队列满时,向队列中插入元素的操作将会被阻塞,直到队列中有空闲的位置。阻塞队列在多线程环境中非常有用,常用于生产者-消费者模型。通过本文的详细解析,我们不仅实现了基本的阻塞队列,还探讨了如何使用Lock和Condition接口进行优化。希望本文能够帮助你在面试中更好地理解和应用多线程知识。🌟乐于分享和输出干货的WXGZG:JavaPersons。原创 2024-11-14 03:00:00 · 204 阅读 · 0 评论 -
并发基础:(淘宝笔试题)三个线程分别打印 A,B,C,要求这三个线程一起运行,打印 n 次,输出形如“ABCABCABC....”的字符串
在互联网大厂的面试中,多线程和并发控制是经常被考察的知识点。其中一个经典问题是:三个线程分别打印 A、B、C,要求这三个线程一起运行,打印 n 次,输出形如“ABCABCABC....”的字符串。这个问题不仅考察了候选人对多线程的理解,还考察了他们解决实际问题的能力。本文将详细解析这一问题,并提供一种高效的解决方案,帮助你在面试中脱颖而出原创 2024-11-13 02:00:00 · 568 阅读 · 0 评论 -
并发基础:多线程相关最新高频面试题(大厂常见速答)
重量级锁:底层使用的Monitor实现,里面涉及到了用户态和内核态的切换、进程的上下文切换,成本较高,性能比较低。轻量级锁:线程加锁的时间是错开的(也就是没有竞争),可以使用轻量级锁来优化。轻量级修改了对象头的锁标志,相对重量级锁性能提升很多。每次修改都是CAS操作,保证原子性。偏向锁:一段很长的时间内都只被一个线程使用锁,可以使用了偏向锁,在第一次获得锁时,会有一个CAS操作,之后该线程再获取锁,只需要判断mark word中是否是自己的线程id即可,而不是开销相对较大的CAS命令一旦锁发生了竞争都会升原创 2024-11-13 02:15:00 · 1751 阅读 · 0 评论 -
并发应用:DDD实战中应对并发挑战,五个技巧让你轻松应对
并发管理是一个高级话题,也是设计中的难点,一不小心就会出问题。让每个开发人员都成为并发高手又是一件不太现实的事,但好在存在很多并发管理的成熟方案,业务开发者按照场景进行落地即可。在业务开发中,事务一致性核心在于“原子性”,则并发管理的核心在于“隔离性”。原子性:一个业务操作被视为一个不可分割的逻辑单元,要么全部执行成功,要么全部失败回滚;隔离性:并发业务操作之间要相互隔离,不能互相干扰;有些时候,写更新不依赖于之前的数据状态,只需使用最新数据进行覆盖即可,此时,并发管理也就变的非常简单。原创 2024-11-12 02:15:00 · 1681 阅读 · 0 评论 -
并发基础:Java线程池有哪些状态?状态是如何转换的?
线程池的状态总共有 5 种:RUNNING:运行状态、SHUTDOWN:关闭状态、STOP:停止状态、TIDYING:整理状态和 TERMINATED:销毁状态。默认情况下,如果不调用关闭方法,线程池会一直处于 RUNNING 状态,而线程池状态的转移有两个路径:当调用 shutdown() 方法时,线程池的状态会从 RUNNING 到 SHUTDOWN,再到 TIDYING,最后到 TERMENATED 销毁状态;原创 2024-11-12 02:45:00 · 776 阅读 · 0 评论