
		<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
			<channel>
				<title>TungDaDev&#39;s Blog – stories, insights &amp; ideas</title>
				<link>https://tungdadev.com/blog</link>
				<description>A personal space on the cloud where I document my programming journey, sharing lessons, insights and resources for fellow developers.</description>
				<language>en-us</language>
				<managingEditor>bthanhtung.ite@gmail.com (TungDaDev)</managingEditor>
				<webMaster>bthanhtung.ite@gmail.com (TungDaDev)</webMaster>
				<lastBuildDate>Sat, 19 Sep 2026 00:00:00 GMT</lastBuildDate>
				<atom:link href="https://tungdadev.com/tags/jmm/feed.xml" rel="self" type="application/rss+xml"/>
				
		<item>
			<guid>https://tungdadev.com/blog/java-memory-model-happens-before</guid>
			<title>Java Memory Model (JMM): Giải mã Happens-Before, Volatile và CAS tận gốc rễ phần cứng</title>
			<link>https://tungdadev.com/blog/java-memory-model-happens-before</link>
			<description>Tại sao một biến boolean trong Java bị luồng khác sửa đổi nhưng luồng hiện tại chạy vòng lặp vô tận không bao giờ thấy? Hiểu sâu về Java Memory Model (JSR-133), tập lệnh CPU Out-of-Order Execution, Memory Barriers, nguyên lý Happens-Before và Compare-And-Swap (CAS).</description>
			<pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>concurrency</category><category>multithreading</category><category>jvm</category><category>jmm</category><category>low-level</category>
		</item>
	
			</channel>
		</rss>
	