首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
David爱编程
掘友等级
架构师
IT从业人员,与大家一起学习、分享java、go、云原生方向相关技术
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 7
沸点 2
赞
9
返回
|
搜索文章
最新
热门
synchronized 的可重入性:避免死锁的隐藏武器
synchronized关键字具备可重入性,同一线程在持有锁的情况下,可以再次获取同一把锁而不会阻塞。本文将从概念、代码示例、JVM实现机制和工程实践四个方面,深入解析synchronized可重入性
对象锁 vs 类锁:Java 并发中的隐形对决
在 Java 并发编程中,synchronized 既可以作用于对象实例(对象锁),也可以作用于类对象(类锁)。很多开发者容易混淆二者,导致锁使用不当。本文深入解析对象锁与类锁的区别、适用场景。
synchronized 全解析:从用法到底层原理的全面剖析
本文将系统介绍 synchronized 的三种使用方式,以及其在JVM层面的实现机制(对象头、锁升级、monitorenter/monitorexit指令),带你从应用到原理全面理解这一核心同步工具
高并发业务场景全盘点:电商、支付、IM、推荐系统背后的技术挑战
高并发场景几乎无处不在:电商大促、支付秒杀、IM 消息、推荐系统等。本文盘点典型高并发业务场景,分析其共性与差异,揭示背后架构设计的核心挑战与解决思路。
并发编程常见 Bug 类型全解析:分类与典型案例
并发编程的Bug往往隐蔽且难以复现,常常只在高并发场景下才暴露。本文系统梳理并发编程中常见的 Bug 类型,包括原子性、可见性、有序性问题,以及死锁、活锁、资源竞争等典型陷阱,结合实际案例深入解析。
多核 CPU 下的缓存一致性问题:隐藏的性能陷阱与解决方案
在多核CPU中,每个核心都有自己的高速缓存,如何保证各核心间缓存数据的一致性,是并发编程必须面对的难题。本文将深入解析缓存一致性问题的成因、典型场景、硬件协议(MESI等)以及对Java程序员的启示。
可见性问题的真实案例:为什么线程看不到最新的值?
摘要 可见性问题是多线程并发中最隐蔽的 Bug 之一:线程对共享变量的修改无法被其他线程及时感知。本文通过真实案例展示问题成因,剖析底层机制,并给出解决方案,帮助你避免“明明赋值了却没生效”的陷阱。
volatile 关键字详解:轻量级同步工具的边界与误区
摘要 volatile 是 JMM 中最轻量级的同步手段,能保证变量的可见性和有序性,却无法保证原子性。本文通过全景解析、典型案例与常见误区,帮助你彻底理解 volatile 的底层原理与应用场景。
指令重排与内存屏障:并发语义的隐形守护者
指令重排是编译器和CPU的优化手段,却可能导致并发程序逻辑混乱。内存屏障作为底层约束工具,保证了happens-before规则的落地。本文系统解析指令重排的类型、风险及内存屏障的工作机制。
happens-before 规则详解:JMM 中的有序性保障
在 Java 并发编程中,很多开发者在调试时会发现:代码看起来顺序正确,但运行结果却出乎意料。根源就在于 指令重排 和 内存可见性。
下一页
个人成就
文章被点赞
62
文章被阅读
15,181
掘力值
2,715
关注了
1
关注者
31
收藏集
1
关注标签
5
加入于
2020-04-27