
并发编程
文章平均质量分 91
本专栏旨在深入探讨并发编程的各个方面,从基础概念到高级技术,从应用场景到最佳实践,为广大开发者提供全面、系统、实用的学习资源和参考资料。
沉迷学习的咸鱼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java内存模型:起源、背景与深入剖析
Java内存模型是Java并发编程的基石,它定义了线程之间共享变量的访问规则。了解JMM的可见性、原子性和有序性,以及Happens-Before规则等,对于编写高效且线程安全的Java程序至关重要。在实际开发中,我们应该充分利用JMM提供的机制,如volatile关键字、synchronized关键字和java.util.concurrent包中的工具类,来确保程序的正确性和性能。原创 2024-04-26 21:15:00 · 807 阅读 · 0 评论 -
深入理解CAS(Compare And Swap)技术
通过深入分析CAS技术的工作原理、实际应用案例以及其优势和潜在限制,我们可以更好地利用CAS技术来提高并发性能。当然,CAS技术并不是万能的,但在适当的场景下,CAS可以极大地提高程序的性能和响应能力。通过本文,希望各位读者能够对CAS有更深入的理解,并在实际开发中灵活运用这一技术。原创 2024-04-19 22:15:00 · 1227 阅读 · 1 评论 -
深入理解Java线程池:原理、使用与实践
线程池的参数对于其性能和行为具有重要影响。corePoolSize(核心线程数):线程池中的常驻核心线程数。即使这些线程处于空闲状态,也不会被销毁。maximumPoolSize(最大线程数):线程池中能够容纳的最大线程数。keepAliveTime(线程空闲时间):多余的空闲线程的存活时间。当线程池中的线程数量超过corePoolSize,且线程的空闲时间达到keepAliveTime时,这些多余的空闲线程会被销毁,直到线程数量减少到corePoolSize为止。原创 2024-04-18 20:45:00 · 930 阅读 · 0 评论