Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android線程同步之join方法wait和interrupt

Android線程同步之join方法wait和interrupt

編輯:高級開發

 在android線程同步處理時如果不考慮並發庫concurrent使用Java VM的原始方法也可以解決一些簡單情況的線程同步問題。在android中我們可以使用Java的Thread類的大部分方法,對於等待Sun提供了join和wait兩個方法,它們的區別就是前者針對線程為單位的,而wait是釋放一個鎖。當然這裡wait的鎖釋放的是相對於join方法而言的,join方法並不需要和synchoronized同時使用,當然讓wait()喚醒的方法我們可以使用Java提供的notify方法,對於所有線程等待可以使用notifyAll方法來處理。

join()是Thread類的方法,類似的還有sleep(),但對應join方法的是interrupt,不過需要注意的是平時使用時需要處理InterruptException異常。這些均來自Thread類 ,而wait()是Java基類對象object的一個方法,同樣對於object基類對象還提供了notify方法。Android123推薦如果大家在android平台上開發,對於不是復雜的情況可以考慮AsyncTask解決,當然如果你的Java基礎較好考慮concurrent可以很好的解決各種問題,有關concurrent的具體使用我們將分10節來實例說明。

  1. 上一頁:
  2. 下一頁: