Java 線程之間的通信對程序員完全透明,內(nèi)存可見性問題很容易困擾 Java 程序員,本文將簡要介紹 Java 內(nèi)存模型。 Java 內(nèi)存模型的基礎(chǔ) 并發(fā)編程模型的兩個(gè)關(guān)鍵問...
synchronized 給人的印象一直是并發(fā)編程中的元老級角色但是其比較重,并稱之為重量級鎖,但是事實(shí)真的是這樣嗎?其實(shí)隨著 Java SE 1.6 對 synchroni...
并發(fā)編程的目的是為了讓程序運(yùn)行的更快,但是并不是啟動更多的線程就能提高程序的運(yùn)行速度。并發(fā)編程之所以會提高程序的運(yùn)行速度,在我看來有這幾方面,第一個(gè)是通過并發(fā)編程會充分利用多...
隨著項(xiàng)目規(guī)模的不斷擴(kuò)大,為了更好的進(jìn)行協(xié)作開發(fā),提高開發(fā)效率,必須對項(xiàng)目進(jìn)行改造以支持模塊化、插件化。在對項(xiàng)目進(jìn)行模塊化時(shí)遇到的第一個(gè)挑戰(zhàn)就是模塊之間的通信。這篇文章將探討 ...
文章會在我的獨(dú)立博客同步更新 volatile 是 java 中一個(gè)非常常見,功能非常強(qiáng)大的一個(gè)關(guān)鍵字,大家用的最多的地方可能就是單例模式的雙重檢查鎖的寫法中。提到 vola...
為什么要學(xué)習(xí)源碼? 這是源碼分析系列的第三篇博客了,這里我說明一下為什么要進(jìn)行Activity啟動流程的源碼分析。 學(xué)習(xí)源碼有助于我們學(xué)習(xí)一些黑科技,比如學(xué)習(xí)插件化的從時(shí)候我...
一、思路 現(xiàn)在很多應(yīng)用都采用 ViewPager 加 Fragment 的結(jié)構(gòu),在 github 上隨便一搜也可以找出各種各樣的動畫效果的 ViewPagerIndicato...
前段時(shí)間,在我參加一個(gè)活動期間,竟然接到阿里的電話面試,我又沒刷新簡歷,也沒去看機(jī)會,不知是如何有我的信息,難道之前簡歷投遞過會留存在他們系統(tǒng)中?當(dāng)時(shí)也完全沒準(zhǔn)備,既然是電話...
在Activity生命周期管理 以及 插件加載機(jī)制 中我們詳細(xì)講述了插件化過程中對于Activity組件的處理方式,為了實(shí)現(xiàn)Activity的插件化我們付出了相當(dāng)多的努力;那...
文章會在我的獨(dú)立博客同步更新 volatile 是 java 中一個(gè)非常常見,功能非常強(qiáng)大的一個(gè)關(guān)鍵字,大家用的最多的地方可能就是單例模式的雙重檢查鎖的寫法中。提到 vola...
博主寫的很好,期待后面的!
android 應(yīng)用的啟動過程分析首先說一下看源碼的方式,首先明確看源碼的目的是為了更好的指導(dǎo)上層開發(fā)。看android的系統(tǒng)源碼,重要的是理解整體的執(zhí)行流程, 不要糾結(jié)于代碼細(xì)節(jié)。太糾結(jié)于代碼細(xì)節(jié), 對指導(dǎo)...
首先說一下看源碼的方式,首先明確看源碼的目的是為了更好的指導(dǎo)上層開發(fā)??碼ndroid的系統(tǒng)源碼,重要的是理解整體的執(zhí)行流程, 不要糾結(jié)于代碼細(xì)節(jié)。太糾結(jié)于代碼細(xì)節(jié), 對指導(dǎo)...
并發(fā)在任何系統(tǒng)和編程語言中都有著重要的地位。 操作系統(tǒng)中的互斥和同步 在操作系統(tǒng)(假設(shè)單核)中,我們可以實(shí)現(xiàn)同時(shí)多個(gè)進(jìn)程(軟件)的同時(shí)運(yùn)行,其實(shí)取決于操作系統(tǒng)的中斷,也就是一...