![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 96
FARO_Z
还好有好好学,毕业没失业
展开
-
【程序员的必修课】并发编程--原子性保证
并发编程主要探讨的问题就是原子性、可见性和有序性。其中,可见性和有序性的几乎被 volatile 关键字包办了,但是很多人对原子性的实现,只是停留在 synchronized 关键字的使用上。那该怎么实现安全、高效、无死锁的原子性呢?今天,就让我和各位聊聊 java 原子性的实现。原创 2021-12-15 16:48:15 · 768 阅读 · 0 评论 -
【程序员的必修课】并发编程--理论基础
对于程序员来说,并发编程的知识应该是没有死角的,从今天开始,就由我带领各位,走进并发编程的世界吧原创 2021-12-10 16:17:24 · 710 阅读 · 0 评论 -
并发编程 - synchronized 详解
并发编程 synchronized 一、前言 前几天我们提到,JMM 封装后的表现形式之一,就是 synchronized 关键字了(其他的还有 lock happens-before) 今天,我们就来细品一下 synchronized 对于 synchronized 如何使用和基础的类锁,对象锁,我这里就不再介绍了,如有不懂的小伙伴,可以上网查找相关资料,并写几个 demo 看看 二、Synchronized 详解 1、synchronized 实现 这里,我们对这么一段 java 代码进行反编译: pu原创 2021-09-17 23:41:05 · 197 阅读 · 1 评论 -
带你走进 java 并发编程 - 基础理论篇
文章目录并发编程-理论基础一、前言二、理论基础1、为什么需要多线程2、并发问题的根源1)可见性2)原子性3)有序性3、Java 是如何解决并发问题的1)解决原子性2)解决可见性3)解决有序性4、8个 Happens-before 规则1)单一线程规则2)管程锁定原则3)volatile 变量规则4)线程启动规则5)线程加入规则6)线程中断规则7)对象终结规则8)传递性5、线程安全的实现方法1)互斥编程2)非阻塞编程1 - CAS2 - AtomicInteger3 - ABA3)无同步方案1 - 栈封闭2原创 2021-09-17 00:19:09 · 138 阅读 · 0 评论