原创 java線程安全的單例模式分析

本文針對於單例模式中對象創建中的線程安全問題。主要以懶漢式,餓漢式,靜態內部類,枚舉類分析在調用時創建對象的線程安全問題。 1.餓漢式 類加載會導致該單實例對象被創建 // 問題1:爲什麼加 final // 問

原创 java 無鎖實現原理CAS解析

以一段取款餘額引出問題 賬戶餘額提取問題 public interface Account { public static void main(String[] args) { // 不安全 無鎖

原创 線程安全的單例模式分析

本文針對於單例模式中對象創建中的線程安全問題。主要以懶漢式,餓漢式,靜態內部類,枚舉類分析在調用時創建對象的線程安全問題。 1.餓漢式 類加載會導致該單實例對象被創建 // 問題1:爲什麼加 final // 問

原创 java volatile關鍵字內存原理

內存屏障(Memory Barrier) 1.可見性 寫屏障(Sfence)保證該屏障之前的,對共享變量改動都同步到主內存中去 讀屏障(Ifence)保證該屏障之後的,對共享變量讀取加載的爲主內存中最新數據 2.有序性 寫屏

原创 潤乾報表在Tomcat服務上的部署步驟

潤乾報表在Tomcat服務上的部署 1.在潤乾報表設計器安裝目錄(…\report5\web\webapps)下找到demo文件夾;(這裏使用的是潤乾v5設計器) 2.將步驟1.中的demo文件夾放到tomcat的webapps下(此處