java内存模型的基础
并发编程模型的两个关键问题
线程之间如何通信
共享内存:
线程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。消息传递:
线程之间没有公共状态,线程之间必须通过发送消息来显示进行通信。线程之间如何同步
同步是指程序中用于控制不同线程间操作发生相对顺序的机制。
- 共享内存并发模型:
同步是显示进行的,必须显示指定某个方法或某段代码需要在线程之间互斥执行。 - 消息传递的并发模型:
由于消息的发送必须在消息接收之前,因此同步是隐式执行的。
线程之间如何通信
共享内存:
线程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。
消息传递:
线程之间没有公共状态,线程之间必须通过发送消息来显示进行通信。
线程之间如何同步
同步是指程序中用于控制不同线程间操作发生相对顺序的机制。