谈谈 Java 内存模型

作者/分享人:蓬蒿
向 Ta 提问
白帽子,安全架构师。2013-2016某杭州信息安全院安全研发部负责人,负责《网站安全监测服务平台》(Web漏洞、敏感词、挂马、暗链等)的架构、设计与实现,熟悉常见web漏洞的渗透方式与防御方式。现为某财税平台的安全团队负责人,负责业务安全开发、安全体系建设、业务风控、API Gateway等工作。熟悉常见dubbo、hsf、spring cloud等分布式服务架构设计与开发,有兴趣可带上简历。

作为一名有追求的 Java 程序猿,必须要了解 Java 内存模型(JMM)。通过学习 JMM,你能够将计算机组成原理、操作系统等各个课程有机的组织起来,无论是工作中解决实际的问题,还是以后想成为一名高级的开发工程师,都是非常有帮助的。

Java 线程之间通信一般有两种方式:共享内存和消息传递。Java 的并发采用共享内存的方式,共享内存通信方式对于程序员而言总是透明隐式进行的。Java 内存模型 JMM 解决了可见性和有序性的问题,而锁解决了原子性的问题。本场 Chat 我将分享:

  1. Java 内存模型的抽象
  2. JVM 指令重排序
  3. happens-before 原则
已有167人预订
预订达标
文章出炉
     
17.12.26
01月09日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张蓬蒿的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
亥时
这个写会内存的操作会使其它cpu缓存该内存地址的数据无效 写回
露满川
对java有新的认识,写的不错
你可能还喜欢
Spring Cloud Consul 从入门到精通
如梦技术 dreamlu
ACT 敏捷教练培养体系
Chat 三人行
Spring 注解是如何实现的
飞翔
程序员的自我进化:学习之道,如何更有效的学习
Soyoger
高并发、高性能 Web 架构解决方案
Array老师
Spring Data JPA 晋级提升篇:复杂场景实战用法与优化
张振华
微信扫描登录