首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java并发编程
想打游戏的程序猿
创建于2024-08-15
订阅专栏
本专栏主要介绍java并发编程相关的问题,包含Synchronized、volatile、JUC并发工具包等相关文章。
等 11 人订阅
共5篇文章
创建于2024-08-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一篇文章吃透volatile常见面试问题,可见性、JMM、指令重排等。
**volatile**的主要作用是确保多线程环境下对变量的可见性,禁止编译器优化;在使用**volatile**的时候要注意伪共享问题;**JMM**和**jvm运行时内存数据不是一一对应的。
Synchronized锁升级过程一定会经过偏向锁么?剖析Synchronized内部原理
ReentrantLock、synchronized,这两个锁是我们掌握并发编程中不可或缺的两个类。本文主要详解synchronized以及在不同版本中有区别以及和lock的区别。
从ReentrantLock入手解析AQS核心原理;资源抢占、线程挂起与唤醒
AQS提供了锁资源属性以及竞争锁资源的方法,等待锁资源的线程存放的双向链表以及如何唤醒等待锁资源的线程的方法。
面试官:concurrentHashMap读取数据需要加锁么?万字详解ConcurrentHashMap
整理concurrentHashMap的常见面试问题,详细剖析源码进行解读。如:size方法是否安全,读取数据是否需要加锁,如何扩容以及如何计数。
被线上的线程池疯狂折磨,深究线程池原理并根据业务场景更改其工作流程
本文会从为什么使用线程池、如何使用线程池、线程池的整体工作流程、线程池源码、手动实现一个适合实时io型密集型的线程池。 线程池 java中创建线程需要分配一定的内存和系统资源,频繁的创建销毁