![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
码哥字节
公众号:码哥字节 擅长 Java 后端,既有硬核文章,又有诗和远方
展开
-
管程(Moniter): 并发编程的基本心法
JavaStorm 关注公众号获取更多并发在吃透 Syncchronized 原理 中介绍了关于 Synchronize的实现原理,无论是同步方法还是同步代码块,无论是ACC_SYNCHRONIZED还是monitorenter、monitorexit都是基于Monitor实现的,那么这篇来介绍下什么是Monitor。所谓管程:指的是管理共享变量以及对共享变量的操作过程,让它们支持并发。翻译...原创 2019-12-20 11:28:53 · 157 阅读 · 0 评论 -
volatile底层原理详解
将自己的知识分享,以后会持续输出,希望给读者朋友们带来帮助。若有帮助读者朋友可以点赞或者关注。今天我们聊聊volatile底层原理;Java语言规范对于volatile定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能够被准确和一致性地更新,线程应该确保通过排它锁单独获得这个变量。首先我们从定义开始入手,官方定义比较拗口。通俗来说就是**一个字段被volatile修饰...原创 2019-05-29 10:29:42 · 525 阅读 · 0 评论 -
Java内存模型(Java Memory Model,JMM)
亲爱的读者朋友觉得文章不错点赞或关注公众号将是我最大的支持。欢迎关注公众号获取最新技术文章。今天简单聊聊什么叫做 Java 内存模型,不是 JVM 内存结构哦。JMM 是一个语言级别的内存模型,处理器的硬件模型是硬件级别,Java中的内存模型是内存可见性的基本保证。从而为我们 volatile 实现内存可见性提供了基石。主要目的就是让 Java 程序员在各种平台下达到一致性访问效果...原创 2019-05-29 10:33:27 · 190 阅读 · 0 评论 -
Synchronized 实现原理
关注公众号 JavaStorm 获取最新内容 记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized。对于当时的我们来说,synchronized是如此的神奇且强大。我们赋予它一个名字“同步”,也成为我们解决多线程情况的良药,百试不爽。但是,随着学习的深入,我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的...原创 2019-05-29 10:43:43 · 169 阅读 · 0 评论 -
ReentrantReadWriteLock 读写锁
关注微信公众号JavaStorm获取最新文章。概述 ReentrantReadWriteLock是Lock的另一种实现方式,我们已经知道了ReentrantLock是一个排他锁,同一时间只允许一个线程访问,而ReentrantReadWriteLock允许多个读线程同时访问,但不允许写线程和读线程、写线程和写线程同时访问。相对于排他锁,提高了并发性。在实际应用中,大部分情况下对共享数...原创 2019-05-29 10:45:24 · 188 阅读 · 0 评论 -
发生死锁怎么办
死锁的发生于检测。看岳不群与林平之如何抢夺葵花宝典原创 2019-07-26 11:33:16 · 250 阅读 · 0 评论 -
Semaphore:实现一个限流器
高并发炫技-Semaphore 信号量模型实现限流,一文秒懂。原创 2019-09-16 10:30:25 · 952 阅读 · 0 评论