Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> ConditionVariable Android線程同步

ConditionVariable Android線程同步

編輯:初級開發

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().

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved