Java并发模型基础(笔记)——并发模型的两个关键问题
2018-02-14 12:32
232 查看
在并发编程中,需要处理两个关键问题:
在共享内存的并发模型里,线程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。在消息传递的并发模型里,线程之间没用公共状态,线程之间必须通过发送消息来显示进行通信。
同步是指程序中用于
Java的并发采用的是共享内存模型,Java线程之间的通信总是显性进行
线程之间如何通信以及
线程之间如何同步。
通信是指线程之间以何种机制来
交换信息。在命令式编程中,线程之间的通信机制有两种:
共享内存和
消息传递。
在共享内存的并发模型里,线程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。在消息传递的并发模型里,线程之间没用公共状态,线程之间必须通过发送消息来显示进行通信。
同步是指程序中用于
控制不同线程间操作发生相对顺序的机制。在共享内存并发模型里,同步是显式进行的。程序员必须显示指定某个方法或某段代码需要在线程之间互斥执行。在消息传递的并发模型里,由于消息的发送必须在消息的接收之前,因此同步是隐式进行的。
Java的并发采用的是共享内存模型,Java线程之间的通信总是显性进行
相关文章推荐
- JAVA学习笔记4---两种基础编程模型、JAVA库、类的成员
- Java高并发程序设计笔记3之内存模型和线程安全
- Java并发学习笔记(1)——并发编程基础
- 并发编程笔记(三):Java 内存模型(二)
- Java基础复习一之多线程(并发,内存模型)
- Java并发编程笔记 使用阻塞队列实现生产者-消费者模型
- java高并发程序设计学习笔记三内存模型线程安全
- Java并发读书学习笔记(四)——基础构建模块
- JAVA并发编程学习笔记------基础构建模块
- Java高并发程序-Chapter2 Java并行程序基础 (第六讲)volatile 与 Java 内存模型 JMM
- Java并发编程实践笔记 第一部分 基础知识 第二章 线程安全性
- Java学习笔记(4)——并发基础
- java基础(个人学习笔记)E 合并两个数组的方法
- 深入学习java并发编程:内存模型(一)基础
- [学习笔记] Java核心技术 卷一:基础知识 并发(七)
- Java基础知识强化之IO流笔记23:计算机是如何识别把两个字节拼接为中文(附加)
- java并发基础(二)--- Java监视器模型、并发容器、同步工具类(闭锁、信号量)
- Java基础知识强化之多线程笔记04:并行和并发 区别
- Java高并发程序设计笔记2之并行程序基础