线程之间通信机制: 共享内存、消息传递
共享内存: 线程之间共享程序的公共状态,通过写-读内存的公共状态,进行隐式通信。
消息传递: 线程之间没有公共状态,线程之间必须通过发送消息,进行显式通信。
同步方式:
共享内存: 显式同步
消息传递: 隐式同步
Java 采用共享内存模型,线程间通信是隐式的,线程间同步是显式的,由于 Java 内存模型对程序员透明,若不理解线程间通信的工作机制,对多线程代码编写时,会产生意料不到的结果。
原文:https://www.cnblogs.com/chen-jia-cheng/p/14713768.html