![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
五更依旧朝花落
这个作者很懒,什么都没留下…
展开
-
锁,Synchronized,volatile
锁,Synchronized,volatile 前言 配合上篇Java内存模型(JMM)一起看效果更好。本来想写在一篇了。但是太长了。想想还是分开 1. volatile 还是这张图:volatile变量的写相当于立即把更改的数据更新到主内存,读相当于将本地内存总的地址置为无效,每次从主内存中读取 内存语义的实现:屏蔽重排序(具体的做法咱也不记得了) volatile变量具有原子性(简单操作是原子性,复杂操作就不是原子性) happens-before的体现,前一个线程结果对后一个线程可见 2. 锁原创 2020-05-08 21:23:27 · 172 阅读 · 0 评论 -
Java内存模型(JMM)
JMM内存模型 重排序 happens-before 顺序一致性原创 2020-05-08 16:47:52 · 168 阅读 · 0 评论 -
Java基础-多线程基础概念 (多线程的好处;创建线程的三种方式;多线程常用方法:sleep(long),wait(),notifyAll())
多线程的好处? 创建线程的三种方式 线程常用方法原创 2020-04-18 17:27:39 · 230 阅读 · 1 评论