
并发编程
文章平均质量分 66
janyxe
资深杰迷,擅长微服务领域,云原生等领域,喜欢研究框架底层及其源码,希望通过个人博客的形式给大家带来不一样的技术分享
展开
-
并发编程相关面试题-Synchronized
重量级锁实现的原理 Synchronized锁优化的思路 Synchronized 锁升级的过程原创 2024-07-31 21:00:45 · 295 阅读 · 0 评论 -
什么是ThreadLocal以及内存泄漏问题、hash冲突问题
什么是ThreadLocal以及内存泄漏问题、hash冲突问题原创 2024-07-09 01:12:04 · 353 阅读 · 0 评论 -
如何优雅终止线程/线程池
如果优雅终止线程、线程池原创 2024-06-26 14:55:52 · 317 阅读 · 0 评论 -
并发编程-深入AQS原理
什么是AQS AQS全称为AbstractQueuedSynchronizer 是一个抽象同步队列,它提供了一个FIFO队列 AQS是一个依赖状态(state)的同步器,定义了一套多线程访问共享资源的同步器框架 常见的有ReentrantLock、CountDownLatch AQS使用一个Volatile的int类型的成员变量来表示同步状态,通过内置的FIFO队列来完成资源获取的排队工作,通过CAS完成对State值的修改 AQS特性 阻塞等待队列 共享/独占 公平/非公平 可重入 允许中断 AQ原创 2022-01-25 15:03:12 · 343 阅读 · 0 评论 -
并发编程-深入解析CAS
并发专题 深入解析JVM-类加载机制 深入解析JVM-Java对象头组成 深入JVM内置锁 synchronized 底层 深入理解JMM-Java内存模型 深入理解JMM-volatile原理分析 CAS 无锁机制 CAS: Compare and Swap,翻译成比较并交换 CAS是一种无锁算法,在不使用锁的情况下实现多线程之间的变量同步 CAS 是通过硬件指令,保证原子性 CAS 有三个操作数:内存值V,旧的预期值E,要修改的新值N 仅当预期值E和内存值V相同时,将内存值V修改为N V为内存值原创 2022-01-21 15:08:33 · 233 阅读 · 0 评论