{"id":17850,"date":"2017-05-01T14:56:47","date_gmt":"2017-05-01T18:56:47","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=17850"},"modified":"2017-05-01T14:56:47","modified_gmt":"2017-05-01T18:56:47","slug":"close-encounters-of-the-java-memory-model-kind","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2017\/05\/01\/close-encounters-of-the-java-memory-model-kind\/","title":{"rendered":"Close Encounters of The Java Memory Model Kind"},"content":{"rendered":"<p><a href=\"https:\/\/shipilev.net\/blog\/2016\/close-encounters-of-jmm-kind\/\">Aleksey Shipil&#x451;v<\/a>:<\/p>\n<blockquote cite=\"https:\/\/shipilev.net\/blog\/2016\/close-encounters-of-jmm-kind\/\">\n<p>Two years ago I painfully researched and built <a href=\"http:\/\/shipilev.net\/blog\/2014\/jmm-pragmatics\/\">JMM Pragmatics talk and transcript<\/a>, hoping it would highlight the particular dark corners of the Java Memory Models for those who cannot afford to spend years studying the formalisms, and deriving the actionable insights from them. JMM Pragmatics has helped many people, but there is still lots of confusion about what Memory Model guarantees, and what it does not.<\/p>\n<p>In this post, we will try to follow up on particular misunderstandings about Java Memory Model, hopefully on the practical examples.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Aleksey Shipil&#x451;v: Two years ago I painfully researched and built JMM Pragmatics talk and transcript, hoping it would highlight the particular dark corners of the Java Memory Models for those who cannot afford to spend years studying the formalisms, and deriving the actionable insights from them. JMM Pragmatics has helped many people, but there is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[800,84,46,71],"class_list":["post-17850","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-concurrency","tag-java","tag-languagedesign","tag-programming"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/17850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=17850"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/17850\/revisions"}],"predecessor-version":[{"id":17851,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/17850\/revisions\/17851"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=17850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=17850"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=17850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}