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