并发编程
文章平均质量分 90
小徐Chao努力
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【解析】ReentrantLock锁、Syschronized锁面试点解析
● 公平锁与非公平锁的区别是什么? ● 什么是可重入锁? ● 什么是死锁,怎样避免死锁? ● ReentrantLock与Syschronized实现原理是什么?两者有什么区别? ● 请说明ReentrantLock获取锁与释放锁的流程。 ● 请说明Syschronized锁升级的过程。 ● 锁性能优化方法是什么? ● 介绍一下AbstractQueuedSynchronizer(AQS)。原创 2025-04-16 23:23:19 · 1378 阅读 · 0 评论 -
Java如何实现原子操作
CMPXCHG(Compare and Exchange,比较并交换) 是一种重要的硬件指令,广泛用于实现多线程或多核环境中的原子操作。JVM 中的 CAS 操作正是利用了处理器提供的 CMPXCHG 指令实现的。JVM 中的 CAS 操作正是利用了处理器提供的 CMPXCHG 指令实现的。if (old_value == expected) { // 比较目标值与预期值。如果 [mem] == EAX,则将 ECX 的值存入 [mem]= EAX,则将 [ECX] 的值写入 EAX。原创 2025-03-12 20:26:15 · 551 阅读 · 0 评论 -
Java 虚拟机优化指南:CMS垃圾回收器参数调优与性能监控工具详解
CMS (Concurrent Mark Sweep) 是一种以获取最短回收停顿时间为目标的老年代垃圾回收器。CMS采用"标记-清除"算法,并且大部分工作是和应用线程一起并发执行的,仅在初始标记和重新标记阶段需要短暂停顿应用线程。JVM调优是一个持续优化的过程,需要根据应用特点和业务场景不断调整。通过合理配置CMS垃圾回收器参数,结合丰富的监控工具,可以显著提升Java应用的性能和稳定性。在实际调优过程中,应建立完善的监控体系,持续跟踪系统性能指标,及时发现并解决潜在问题。原创 2025-03-10 21:48:34 · 1533 阅读 · 0 评论 -
【并发】 synchronized 关键字详解
synchronized 详解原创 2025-03-09 09:35:20 · 1742 阅读 · 0 评论 -
【并发编程】一文帮你搞懂并发编程常见概念-计算机架构去理解
原子(atomic)本意是"不能被进一步分割的最小粒子",而原子操作(atomic operation)意为"不可被中断的一个或一系列操作"。在计算机科学中,原子操作是指在执行过程中不会被任何其他操作打断的操作,它要么完全执行成功,要么完全不执行,不存在部分执行的状态。总线锁(Bus Lock)是一种用于保证多处理器系统中共享资源访问原子性的方法。它通过锁住处理器总线,确保某些特定的操作在多个处理器之间以原子方式执行,从而避免数据竞争或一致性问题。原创 2025-03-01 23:26:29 · 806 阅读 · 0 评论 -
Volatile关键字详解-结合CPU架构说明
Java 语言规范第 3 版中对 volatile 的定义如下:Java 编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java 语言提供了 volatile,在某些情况下比锁要更加方便。如果一个字段被声明成volatile,Java 线程内存模型确保所有线程看到这个变量的值是一致的。volatile 是如何来保证可见性的呢?让我们在 X86 处理器下通过工具获取 JIT 编译器。原创 2025-03-01 23:21:08 · 1051 阅读 · 0 评论 -
Java线程池源码深度剖析-一文掌握核心设计思想
Java线程池源码深度剖析,核心设计思想解析原创 2025-03-01 23:16:12 · 1309 阅读 · 0 评论
分享