![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA并发专题
文章平均质量分 94
王致列
在成为全栈工程师的路上一直努力着!
展开
-
深入理解synchronized
深入理解synchronized一、概念二、synchronized的用法根据同步对象分类1、同步方法根据获取的锁分类1、获取对象锁2、获取类锁三、synchronized原理分析1、线程堆栈分析(互斥)2、JVM指令分析对代码块的加锁对方法的加锁3、使用synchronized注意的问题四、Java虚拟机对synchronized的优化 首先我们来看一道编程题: 编写一个类似银行、医院的叫号程序(要求:多个窗口叫号,不重号、不跳号) 分析: 很明显需要考虑并发叫号: 并发量比较大的时候会出现:跳号、重号原创 2021-03-13 14:05:14 · 224 阅读 · 0 评论 -
Java内存模型
Java内存模型1 基本概念:2 JVM与线程3 JVM内存区域4 Java内存模型 Java memory model JMM(规范,抽象的模型)5 硬件内存架构与java内存模型6、并发编程的三个重要特性7、JMM对三个特征的保证 1 基本概念: 程序:代码,完成某一件任务,代码序列(静态的概念) 进程:程序在某些数据上的一次运行(动态的概念) 线程:一个进程可能包含一个或多个线程(占有资源的独立单元) 2 JVM与线程 JVM什么时候启动? 类被调用时 JVM线程启动 ---->原创 2021-03-10 19:27:58 · 307 阅读 · 0 评论