<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Jmm on 极客老墨</title>
    <link>https://blog.hankmo.com/tags/jmm/</link>
    <description>Recent content in Jmm on 极客老墨</description>
    <generator>Hugo -- 0.138.0</generator>
    <language>zh-cn</language>
    <lastBuildDate>Mon, 28 Mar 2022 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.hankmo.com/tags/jmm/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>读《Java并发》— Java内存模型</title>
      <link>https://blog.hankmo.com/posts/tech/jcip-jmm/</link>
      <pubDate>Mon, 28 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/jcip-jmm/</guid>
      <description>这一章称为&amp;#34;对象的共享&amp;#34;，书中重点介绍了如何共享和发布对象，这两章是并发编程中非常基础却很重要的部分。在本章，首先介绍了什么是可见性问题，然后介绍了Java内存模型，讨论什么是内存可见性以及java保证内存可见性的方式，在此基础上介绍如何设计线程安全的对象，如何使用线程封闭技术和设计不可变对象来避免同步，最后再重点探讨如何安全地发布对象。由于内容较多，我将这一章分为两篇来阐述自己对本章的理解，这是上篇。Java的并发机制基于共享内存，要理解对象间的共享关系，则离不开对象间的内存关系，这涉及到本章要介绍的一个重要概念：Java内存模型，又称 JMM。</description>
    </item>
  </channel>
</rss>
