![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 68
janyxe
资深杰迷,擅长微服务领域,云原生等领域,喜欢研究框架底层及其源码,希望通过个人博客的形式给大家带来不一样的技术分享
展开
-
什么是ThreadLocal以及内存泄漏问题、hash冲突问题
什么是ThreadLocal以及内存泄漏问题、hash冲突问题原创 2024-07-09 01:12:04 · 226 阅读 · 0 评论 -
如何优雅终止线程/线程池
如果优雅终止线程、线程池原创 2024-06-26 14:55:52 · 174 阅读 · 0 评论 -
并发编程-深入AQS原理
什么是AQSAQS全称为AbstractQueuedSynchronizer 是一个抽象同步队列,它提供了一个FIFO队列AQS是一个依赖状态(state)的同步器,定义了一套多线程访问共享资源的同步器框架常见的有ReentrantLock、CountDownLatchAQS使用一个Volatile的int类型的成员变量来表示同步状态,通过内置的FIFO队列来完成资源获取的排队工作,通过CAS完成对State值的修改AQS特性阻塞等待队列共享/独占公平/非公平可重入允许中断AQ原创 2022-01-25 15:03:12 · 284 阅读 · 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修改为NV为内存值原创 2022-01-21 15:08:33 · 167 阅读 · 0 评论