![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发
文章平均质量分 88
对明天的期待丶
这个作者很懒,什么都没留下…
展开
-
Java 内存模型的基础(二)——重排序
一、数据依赖性 如果两个操作访问同一个变量,且两个操作中有一个为写操作,此时这两个操作就存在数据依赖性。数据依赖分为以下三种情况: 名称 代码示例 说 明 写后读 a = 1; b = 2; 写一个变量后,再读这个位置 写后写 a = 1; a = 2; 写一个变量后,再写这个变量 读后写 ...原创 2018-12-12 15:00:23 · 221 阅读 · 0 评论 -
Java 内存模型的基础(一)
一、并发编程模型的两个关键问题 在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步。 线程之间的通信有两种方式:共享内存和消息传递(信号量机制)。在共享内存的通信机制中,线程之间共享程序的公公状态,通过写-读内存中的公共状态进行隐式通信;而消息传递的通信机制中,线程之间没有共享的公共状态,线程之间必须通过发送消息显式进行的通信。 同步指程序中用于控制不同线程之间的操作发生...原创 2018-12-11 21:00:53 · 219 阅读 · 0 评论