首页 > 编程语言 > 详细

并发编程-Java 内存模型基础

时间:2021-04-28 16:27:10      阅读:22      评论:0      收藏:0      [点我收藏+]

一、并发编程模型的关键问题

  1. 线程之间如何通信
    通信:定义线程交换信息的方式
  2. 线程之间如何同步
    同步:指程序中用于控制不同线程之间操作发生相对顺序的机制

线程之间通信机制: 共享内存、消息传递

共享内存: 线程之间共享程序的公共状态,通过写-读内存的公共状态,进行隐式通信。
消息传递: 线程之间没有公共状态,线程之间必须通过发送消息,进行显式通信。

同步方式:
共享内存: 显式同步
消息传递: 隐式同步

Java 采用共享内存模型,线程间通信是隐式的,线程间同步是显式的,由于 Java 内存模型对程序员透明,若不理解线程间通信的工作机制,对多线程代码编写时,会产生意料不到的结果。

二、Java 内存模型的抽象结构

三、重排序

四、并发编程模型的分类

五、happens-before 简介

并发编程-Java 内存模型基础

原文:https://www.cnblogs.com/chen-jia-cheng/p/14713768.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!