
Android 手機上,將文件推到手機里秽浇,之前常命令為 adb push xxx.txt mnt/sdcard/, 但在android 11后浮庐,...
1.為什么要用線程池在java中,開啟線程的方式一般分為兩種:a.繼承Thread柬焕,實現(xiàn)其run方法b.實現(xiàn)Runnabler接口审残,通過Thre...
1.作用synchronized是java提供的一種最基本的鎖,可重入的非公平鎖击喂,主要用在多線程并發(fā)中维苔,當要求某種操作在同一時間只能由一個線程處...
AQS: AbstractQueuedSynchronizer的簡稱碰辅,在jdk中懂昂,我們可以發(fā)現(xiàn),這是一個抽象類没宾,需要我們實現(xiàn)tryAcquire...
1.什么是CASCAS: CompareAndSwap凌彬,是一種實現(xiàn)鎖的機制沸柔。我們知道,在jdk 1.5之前铲敛,一般我們都會用synchronize...
1.正確的使用方式線程間進行相互協(xié)作時褐澎,不可避免的會用到wait和notify。如下例子: 結果: 上述代碼可正常運行伐蒋,但我們也發(fā)現(xiàn)了工三,在使用w...
volatile的作用,相信大家已經(jīng)不陌生了先鱼,總體來說俭正,有兩個作用: 有序性:禁止代碼重排序。這個在單例模式中用的比較多 可見性:多個線程訪問同...
前提:LeakCanary 版本v2.4; Android 8.0LeakCanary相信很多開發(fā)者都用過焙畔,也是目前為止我看到的一款最簡單方便的...
一掸读、AOP 全稱“Aspect Oriented Programming”,面向切面編程,由于面向對象的思想要求高內聚宏多,低耦合的風格儿惫,使模塊代碼...