
一、無鎖算法 CAS(比較與交換,Compare and swap) 是一種有名的無鎖算法。無鎖編程,即不使用鎖的情況下實(shí)現(xiàn)多線程之間的變量同步,也就是在沒有線程被阻塞的情況...
在讀很多并發(fā)文章中,會(huì)提及各種各樣鎖如公平鎖,樂觀鎖等等,這篇文章介紹各種鎖的分類。介紹的內(nèi)容如下: 公平鎖/非公平鎖 可重入鎖 獨(dú)享鎖/共享鎖 互斥鎖/讀寫鎖 樂觀鎖/悲觀...
ReentrantLock的加鎖方法Lock()提供了無條件地輪詢獲取鎖的方式,lockInterruptibly()提供了可中斷的鎖獲取方式。這兩個(gè)方法的區(qū)別在哪里呢?通過...
1、synchronized 把代碼塊聲明為synchronized,有兩個(gè)重要后果,通常是指該代碼具有原子性(atomicity)和可見性(visibility)。 1.1...
寫在前面,如果面對(duì)復(fù)雜的動(dòng)畫效果你一籌莫展,不煩看看這篇文章:LottieAndroid使用詳解及源碼解析—輕而易舉實(shí)現(xiàn)各種復(fù)雜動(dòng)畫 該文章是結(jié)合我司產(chǎn)品手機(jī)迅雷做的一個(gè)全面...
Android音頻開發(fā)之音頻基本概念 音頻采集一般使用 AudioRecod或者 MediaRecord 音頻采集的來源是什么? MediaRecorder.AudioSou...
正則表達(dá)式,一個(gè)十分古老而又強(qiáng)大的文本處理工具,僅僅用一段非常簡(jiǎn)短的表達(dá)式語句,便能夠快速實(shí)現(xiàn)一個(gè)非常復(fù)雜的業(yè)務(wù)邏輯。熟練地掌握正則表達(dá)式的話,能夠使你的開發(fā)效率得到極大的提...
如果你也是一名程序員,那么相信從你第一天學(xué)習(xí)編程起,就會(huì)被灌輸很多關(guān)于軟件開發(fā)中的法則,它們有些來自于課堂,有些來自于書本,還有些則來自于工作中前輩的教導(dǎo)。我們總是努力地去學(xué)...