关于java共享内存模型之间,下面两段话是不是相互矛盾啊。谁给解释一下?

_凤求凰_ 发布于 2015/11/25 09:49
阅读 107
收藏 0

1  同步是指程序用于控制不同线程之间操作发生相对顺序的机制。在共享内存并发模型里,同步是显式进行的。程序员必须显式指定某个方法或某段代码需要在线程之间互斥执行。在消息传递的并发模型里,由于消息的发送必须在消息的接收之前,因此同步是隐式进行的。

2 Java的并发采用的是共享内存模型,Java线程之间的通信总是隐式进行,整个通信过程对程序员完全透明。如果编写多线程程序的Java程序员不理解隐式进行的线程之间通信的工作机制,很可能会遇到各种奇怪的内存可见性问题。


上面说共享内存模型里。同步是显示进行的。下面就说java采用的是共享内存模型,线程之间通信总是隐士进行的 ,这是不是冲突了。谁能给我详细说明一下!

加载中
0
MZHS
MZHS
纠结这个问题很...  我就关心数据别TM乱了
我是这样理解的
同步是显示进行的,意思是哪些动作是同步的,对你是透明的,你可以清楚的知道  例:茅坑拉屎了,我拉不完,别人不能拉
线程间通信总是隐式的,个人理解,线程间通信其实就是对共享数据的处理,也就是说,每个线程你都要考虑共享数据的状态,别的线程不会通知你  拉完纸没了,我不告诉下一个进来的线程,手擦活该!
个人理解,望指正
返回顶部
顶部