編輯:高級開發
ConditionVariable類位於android.os.ConditionVariable,它可以幫助android線程同步。在SDK上的介紹ConditionVariable不同於標准Java位於Java.lang.Object wait() 和 notify() ,這個類可以等待自己,這就意味著 open(), close() 和 block() 可能會假死 ,如果使用ConditionVariable類的open()在調用 block() 之前, block() 將不會阻塞,相反將會返回立即。
該類一共有4個方法
boolean block(long timeout)
阻止當前線程知道條件是open,或直到超時,這裡參數long timeout為超時設置,android123提示大家如果你們從事過Win32開發,這個方法類似DWord WaitForSingleObject(HANDLE hHandle,DWord dwMilliseconds); 函數。
void block()
阻止當前線程知道條件 open ,是上面的無超時等待重載版本。
void close()
重置條件為 close狀態。
void open()
Open條件,釋放所有線程的阻塞.
ConditionVariable在創建時還有一種構造方法是 public ConditionVariable (boolean state) ,如果為true,默認時為opened,如果為false則是closed. ,默認public ConditionVariable () 為close().
盡管很多人反感“android應該改名叫Java GE”這種說法,但是沒人能否認Java語言是android開發人員所選的必備工具。android運行時使用自己的虛擬機
我們以前給大家講過《android 2.2開發初學者快速入門十一大秘技》,Google目前通用版本便是android 2.2,代號“Froyo”,這個版本的進步非常大。
android應用廣泛,應用方式靈活,可以在模擬器中進行相應修改實現許多特定的功能需求。我們在這裡就先來了解一下android創建sdcard的具體方法,從中感受一下這
建議首先閱讀下面兩篇文章,這樣才可以更好的理解Activity的加載模式: android的進程,線程模型: http://www.cnblogs.com/ghj1