原创 線程使用中的暫停,建議優先使用TimeUnit類中的sleep()

TimeUnit是什麼? TimeUnit是java.util.concurrent包下面的一個類,TimeUnit提供了可讀性更好的線程暫停操作,通常用來替換Thread.sleep(),在很長一段時間裏Thread的sleep()

原创 android中強行停止(forceStopPackage)對alarmManager、Receiver的影響

背景 之前給手機淘寶做了個準點提醒的中間件,類似鬧鈴提醒,使用sqlite和alarmManager兩個組件實現,最近發現在MIUI上大量用戶反饋提醒收不到,所以查了兩天原因,把這個問題總結下以備後人參考。 場景再現 在說這個問題之前,先

原创 Lock與synchronized 的區別

原博文來自   http://houlinyan.iteye.com/blog/1112535 我參考該blog並做了整理總結 1、ReentrantLock 擁有Synchronized相同的併發性和內存語義,此外還多了 鎖投票,

原创 【IOS】無縫橋接

Foundation框架定義了各種collection對應的Object-C類,相似的是CoreFoundation同樣定義了一套C語言的API。NSArray與CFArray,這兩種創建數組的方式可能有差別,但是有種強大的功能可以在兩個