歡迎光臨
每天分享高質量文章

標籤:JVM

第48頁
【死磕Java併發】-----Java記憶體模型之從JMM角度分析DCL-知識星球
後端

【死磕Java併發】—–Java記憶體模型之從JMM角度分析DCL

cycadmin閱讀(240)贊(0)

DCL,即Double Check Lock,即雙重檢查鎖定。其實DCL很多人在單例樣式中用過,LZ面試人的時候也要他們寫過,但是有很多人都會寫錯。他們為什麼會寫錯呢?其錯誤根源在哪裡?有什麼解決方案?下麵就隨LZ一起來分析 問題分析 我們...

【死磕Java併發】-----Java記憶體模型之重排序-知識星球
後端

【死磕Java併發】—–Java記憶體模型之重排序

cycadmin閱讀(280)贊(0)

在執行程式時,為了提供效能,處理器和編譯器常常會對指令進行重排序,但是不能隨意重排序,不是你想怎麼排序就怎麼排序,它需要滿足以下兩個條件: 1. 在單執行緒環境下不能改變程式執行的結果; 2. 存在資料依賴關係的不允許重排序 如果看過LZ上...

【死磕Java併發】-----Java記憶體模型之happens-before-知識星球
後端

【死磕Java併發】—–Java記憶體模型之happens-before

cycadmin閱讀(259)贊(0)

在上篇部落格(【死磕Java併發】—–深入分析volatile的實現原理)LZ提到過由於存在執行緒本地記憶體和主記憶體的原因,再加上重排序,會導致多執行緒環境下存在可見性的問題。那麼我們正確使用同步、鎖的情況下,執行緒A修改了變數a何時對執行...

關於 Java 變數的可見性問題-知識星球
後端

關於 Java 變數的可見性問題

cycadmin閱讀(247)贊(0)

(點選上方公眾號,可快速關註) 來源:Ambitor, my.oschina.net/ambitor/blog/661907?fromerr=hklzCyc2 博文前提 最近在oschina問答板塊看到了一個關於java變數在工作記憶體和主...

【死磕Java併發】-----深入分析synchronized的實現原理-知識星球
後端

【死磕Java併發】—–深入分析synchronized的實現原理

cycadmin閱讀(287)贊(0)

記得剛剛開始學習Java的時候,一遇到多執行緒情況就是synchronized,相對於當時的我們來說synchronized是這麼的神奇而又強大,那個時候我們賦予它一個名字“同步”,也成為了我們解決多執行緒情況的百試不爽的良藥。但是,隨著我...

關於 Java 你可能不知道的 10 件事-知識星球
後端

關於 Java 你可能不知道的 10 件事

cycadmin閱讀(351)贊(0)

(點選上方公眾號,可快速關註) 來源:ImportNew – Jerry Lee 呃,你是不是寫Java已經有些年頭了?還依稀記得這些吧: 那些年,它還叫做Oak;那些年,OO還是個熱門話題;那些年,C++同學們覺得Java是沒...

推薦普通開發者學習使用的 6 個 JDK 內建工具-知識星球
後端

推薦普通開發者學習使用的 6 個 JDK 內建工具

cycadmin閱讀(379)贊(0)

(點選上方公眾號,可快速關註) 來源:ImportNew – 挖坑的張師傅 與你的問題不同,我認為軟體工程主要是用來解決問題的。有些部落格認為“每個小孩都應該學習程式設計”,“你認為學數學只是玩玩而已?如果你有看過我的HTML5除錯器...

分享創造快樂