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