什么是內(nèi)存模型 假設(shè)一個線程為變量 aVariable 賦值: 內(nèi)存模型需要解決的問題是:在什么條件下,讀取aVariable的線程將看到這個值為3. 首先我們要了解: 在編...
什么是內(nèi)存模型 假設(shè)一個線程為變量 aVariable 賦值: 內(nèi)存模型需要解決的問題是:在什么條件下,讀取aVariable的線程將看到這個值為3. 首先我們要了解: 在編...
在 JAVA 并發(fā)包的許多類中,例如Semaphore 和 ConcurrentLinkedQueue,都提供了比synchronized機制更高的性能和可伸縮性。而這種性能...
顯式鎖 Java 5之前,在協(xié)調(diào)共享對象的訪問時可以使用的機制只有synchronized和volatile。Java 5增加了ReentrantLock。Reentrant...
在ReentrantLock和Semaphore這兩個接口之間存在許多共同點。這兩個類都可以用做一個“閥門”,即每次只允許一定數(shù)量的線程通過,并當(dāng)線程到達(dá)閥門時,可以通過(在...
對性能的思考 提升性能意味著用更少的資源做更多的事情。 “資源”的含義很廣。對于給定的操作,通常會缺乏某種特定的資源,例如CPU時鐘周期、內(nèi)存、網(wǎng)路帶寬、IO帶寬、數(shù)據(jù)庫請求...
本篇文章通過服務(wù)器通信和頁面渲染兩個功能的實現(xiàn)來加深多線程中Future和Executor的理解。 服務(wù)器通信 串行執(zhí)行任務(wù) 任務(wù)執(zhí)行最簡單的策略就是在單線程中串行執(zhí)行各項任...
基礎(chǔ)構(gòu)建模塊 并發(fā)容器 同步容器將所有對容器狀態(tài)的訪問都串行化,以實現(xiàn)它們的線程安全性。 ConcurrentHashMap 同步類容器在執(zhí)行每個操作期間都持有一個鎖。在一些...
線程安全基礎(chǔ) 最低安全性 當(dāng)線程在沒有同步的情況下讀取變量時,可能會得到一個失效值,但至少這個值是由之前某個線程設(shè)置的值,而不是一個隨機值。這種安全性保證稱為最低安全性。 最...
Java 虛擬機之所以被稱為是『虛擬』的,就是因為它僅僅是有一個規(guī)范來定義的抽象計算機。 想深入理解Java虛擬機的同學(xué)建議先學(xué)習(xí)下計算機組成原理會事半功倍喲。 Java 虛...
前言 app上線后,一般公司都希望跟蹤app在市場上的使用情況。包括新增用戶、活躍用戶、渠道信息、錯誤信息等,還有例如商城類的app,需要跟蹤用戶最喜歡瀏覽哪種類型的店鋪或商...
見過最長的文章了,收藏下好好看
Android視圖SurfaceView的實現(xiàn)原理分析在Android系統(tǒng)中,有一種特殊的視圖,稱為SurfaceView,它擁有獨立的繪圖表面,即它不與其宿主窗口共享同一個繪圖表面。由于擁有獨立的繪圖表面,因此SurfaceV...
Google的DataBinding發(fā)布已經(jīng)很長時間了,現(xiàn)在也已經(jīng)很成熟也比較穩(wěn)定了。我之前的項目一直使用MVP,其實也一直想換到MVVM模式,畢竟它使用數(shù)據(jù)驅(qū)動,能解決MV...
前言 相信各位看官對RxJava早有耳聞,那么關(guān)于什么是RxJava我就不再贅述了,不知道的可自行百度。如果你已經(jīng)大致了解過什么是RxJava,想開始學(xué)習(xí),那么本文不失為你良...
網(wǎng)上有很多關(guān)于RxJava的技術(shù)文章,大多數(shù)是關(guān)于1.x版本的。隨著 RxJava 2.0 的推出,有些文章也介紹了2.x版本新增的內(nèi)容以及與1.x版本的對比。有些同學(xué)如果剛...
前言我從去年開始使用 RxJava ,到現(xiàn)在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 項目也在使用 RxJava ,并且使用...
準(zhǔn)備新項目使用,希望不要入坑啊
Android 快速開發(fā)系列之?dāng)?shù)據(jù)庫篇(LiteOrm)繼上一篇GreenDao后,本文將帶領(lǐng)大家學(xué)習(xí)下基于注解的orm框架:LiteOrm,注意不是Ormlite,作者是馬天宇,不是那個歌手哦,現(xiàn)在在阿里巴巴任職。好了閑話不多扯...
繼上一篇GreenDao后,本文將帶領(lǐng)大家學(xué)習(xí)下基于注解的orm框架:LiteOrm,注意不是Ormlite,作者是馬天宇,不是那個歌手哦,現(xiàn)在在阿里巴巴任職。好了閑話不多扯...
請教,我用recyclerview 加載多個SimpleDraweeView 會很卡 有什么好辦法可以優(yōu)化的呀
Android最好用、最強大的圖片加載框架:Fresco的簡單實用教程Android最好用、最強大的圖片加載框架:Fresco的簡單實用教程貌似有2個月沒寫博客了,原因還跟以往一樣,忙+懶,其實二者是相輔相成的,忙的時候要想抽點時間也還是有的,...