
Java并发编程
文章平均质量分 91
手写JVM大神带你精通并发编程
子牙老师
深入研究JVM、Linux内核、Redis、MySQL。手写过JVM、NIO、线程池…运营公众号:硬核子牙
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JMM到底如何理解?JMM与MESI到底有没有关系?
那如何正确理解JMM呢?一、不要把它与什么CPU、OS内存模型扯上关系。这些区域的数据一致性与JMM无关。可以想象有一堵墙,墙的一边是OS及硬件,另一边是JVM。JMM只与JVM有关,手没那么长,伸不到墙那边去;二、JMM你可以直接把它理解成工作内存+主内存;三、加或不加volatile跟触发MESI没有半毛钱关系,只是让JVM知道我要不要回写原创 2021-06-10 12:06:33 · 1103 阅读 · 6 评论 -
AQS这样学就很简单了
AQS,抽象队列同步器,为了解决Java多线程环境下的互斥与同步而生。JUC包中的很多类都是基于AQS实现的,可见AQS的重要性。但是很多同学在学AQS的过程中觉得很难很抽象,在这里分享下我是如何精通AQS的。精通AQS需要结合线程互斥、线程同步两套场景去理解,本篇文章主要讲AQS针对互斥场景是如何处理的。如果你是道格李如果你是道格李,你要实现一套机制来保证线程互斥,你会如何实现呢?你肯定不会一上来就写代码对吧,你会想有哪些场景会出现线程互斥、针对每个场景抽象出需要实现的功能、针对这..原创 2020-10-29 17:03:42 · 346 阅读 · 0 评论