《細說Java多執行緒之記憶體可見性》是慕課網提供的慕課課程,授課老師是MartonZhang。
基本介紹
- 中文名:細說Java多執行緒之記憶體可見性
- 提供方:慕課網
- 類別:慕課
- 授課老師:MartonZhang
《細說Java多執行緒之記憶體可見性》是慕課網提供的慕課課程,授課老師是MartonZhang。
Java記憶體模型的兩個關鍵概念:可見性(Visibility)和可排序性(Ordering)開發過多執行緒程式的程式設計師都明白,synchronized關鍵字強制實施一個執行緒之間的互斥鎖(相互排斥),該互斥鎖防止每次有多個執行緒進入一個給定監控器所保護的同步語句塊,...
第三部分詳細、深入地介紹volatile關鍵字的語義,volatile關鍵字在Java中非常重要,可以說它奠定了Java核心並發包的高效運行,在這一部分中,我們通過實例展示了如何使用volatile關鍵字以及非常詳細地介紹了Java記憶體模型等知識。圖書目錄 第一...
第二部分多執行緒編程進階 第11章 多執行緒編程的硬體基礎與Java記憶體模型 378 11.1 填補處理器與記憶體之間的鴻溝:高速快取 378 11.2 數據世界的交通規則:快取一致性協定 382 11.3 硬體緩衝區:寫緩衝器與無效化佇列 386 11.3.1 ...
3.6 通過記憶體屏障解決記憶體系統重排序問題125 3.6.1 記憶體屏障詳解125 3.6.2 通過記憶體屏障防止重排序127 3.6.3 不同CPU的重排序規則128 3.6.4 總結CPU層面的可見性問題129 3.7 Java Memory Mode129 3.7.1 ...
第7章 分析Java堆205 7.1 對症才能下藥:找到記憶體溢出的原因206 7.1.1 堆溢出206 7.1.2 直接記憶體溢出206 7.1.3 過多執行緒導致OOM208 7.1.4 永久區溢出210 7.1.5 GC效率低下引起的OOM211 7.2 無處不在的...
第7章 分析Java堆 204 7.1 對症才能下藥:找到記憶體溢出的原因 205 7.1.1 堆溢出 205 7.1.2 直接記憶體溢出 205 7.1.3 過多執行緒導致OOM 207 7.1.4 永久區溢出 209 7.1.5 GC效率低下引起的OOM 210 7.2 無處不在的...
第7章 分析Java堆 204 7.1 對症才能下藥:找到記憶體溢出的原因 205 7.1.1 堆溢出 205 7.1.2 直接記憶體溢出 205 7.1.3 過多執行緒導致OOM 207 7.1.4 永久區溢出 209 7.1.5 GC效率低下引起的OOM 21...