晶片春秋: ARM前世今生
1978年,一家名字叫CPU的公司,悄悄在英國劍橋誕生。不要驚訝,這個CPU,和我們經常所說的電腦裡那個CPU是兩回事。 Central Processing Unit(中央處理器) CPU公司的全稱,是Cambri...
1978年,一家名字叫CPU的公司,悄悄在英國劍橋誕生。不要驚訝,這個CPU,和我們經常所說的電腦裡那個CPU是兩回事。 Central Processing Unit(中央處理器) CPU公司的全稱,是Cambri...
導讀:最近,因為中興的事情,很多人才認識到了晶片和半導體行業的重要性。但是,很多人可能還不知道,全球最牛逼的半導體企業,就在中國!他就是——臺積電! 來源:難得書院(ID:ndsy201603) 作者:難得君 01 臺灣積體電路製造股份有限...
(點選上方公眾號,可快速關註) 來源:ImportNew – paddx 更新 請參考來自 Jean-philippe Bempel 的評論。他提到了一個真實因 JVM 最佳化導致死鎖的例子。我盡可能多地寫部落格的原因之一是一旦自己...
前篇部落格【死磕Java併發】—–深入分析volatile的實現原理 中已經闡述了volatile的特性了: volatile可見性;對一個volatile的讀,總可以看到對這個變數最終的寫; volatile原子性;volatile對單個讀...
經過四篇部落格闡述,我相信各位對Java記憶體模型有了最基本認識了,下麵LZ就做一個比較簡單的總結。 總結 JMM規定了執行緒的工作記憶體和主記憶體的互動關係,以及執行緒之間的可見性和程式的執行順序。一方面,要為程式員提供足夠強的記憶體可見性...
DCL,即Double Check Lock,即雙重檢查鎖定。其實DCL很多人在單例樣式中用過,LZ面試人的時候也要他們寫過,但是有很多人都會寫錯。他們為什麼會寫錯呢?其錯誤根源在哪裡?有什麼解決方案?下麵就隨LZ一起來分析 問題分析 我們...
在執行程式時,為了提供效能,處理器和編譯器常常會對指令進行重排序,但是不能隨意重排序,不是你想怎麼排序就怎麼排序,它需要滿足以下兩個條件: 1. 在單執行緒環境下不能改變程式執行的結果; 2. 存在資料依賴關係的不允許重排序 如果看過LZ上...
透過前面一章我們瞭解了synchronized是一個重量級的鎖,雖然JVM對它做了很多最佳化,而下麵介紹的volatile則是輕量級的synchronized。如果一個變數使用volatile,則它比使用synchronized的成本更加低,...
在碎片化閱讀充斥眼球的時代,越來越少的人會去關註每篇論文背後的探索和思考。 在這個欄目裡,你會快速 get 每篇精選論文的亮點和痛點,時刻緊跟 AI 前沿成果。 點選本文底部的「閱讀原文」即刻加入社群,檢視更多最新論文推薦。 這是 Pape...
(點選上方公眾號,可快速關註) 來源:Ambitor, my.oschina.net/ambitor/blog/661907?fromerr=hklzCyc2 博文前提 最近在oschina問答板塊看到了一個關於java變數在工作記憶體和主...