Android 執行緒(Thread)使用筆記

2021-10-05 06:28:51 字數 1035 閱讀 5194

android 執行緒(thread)主要用來處理耗時動作。比如長時間接收資料,重新整理ui,等等。

寫法1:

new thread(new runnable()  catch (interruptedexception e) }}

}).start();

寫法2:

class mythread extends thread 

public void run() catch (interruptedexception e) }}

}

thread thread = new mythread();

thread.start();

這也可以這樣使用,是一樣的:

mythread thread = new mythread();

new thread(thread).start();

android終止執行緒的方法:

執行緒物件屬於一次性消耗品,一般執行緒執行完run方法之後,執行緒就正常結束了,執行緒結束之後就報廢了,不能再次start,只能新建乙個執行緒物件。但有時run方法是永遠不會結束的。例如在程式中使用執行緒進行socket監聽請求,或是其他的需要迴圈處理的任務。在這種情況下,一般是將這些任務放在乙個迴圈中,如while迴圈。當需要結束執行緒時,如何退出執行緒呢?

有三種方法可以結束執行緒:

1. 使用退出標誌,使執行緒正常退出,也就是當run方法完成後執行緒終止

2. 使用interrupt()方法中斷執行緒

3. 使用stop方法強行終止執行緒(不推薦使用,可能發生不可預料的結果)

前兩種方法都可以實現執行緒的正常退出,也就是要談的優雅結束執行緒;第3種方法相當於電腦斷電關機一樣,是不安全的方法。

第一種方法,控制標誌:

public void run() catch (interruptedexception e)

}這裡記住,interrupt()並不能終止run方法,只能丟擲異常。捕獲interruptedexception異常之後通過break來跳出迴圈,才能正常結束run方法

Android執行緒管理之Thread使用總結

今天先來總結一下thread使用 new 一旦被例項化之後就處於new狀態 runnable 呼叫了start函式之後就處於runnable狀態 running 執行緒被cpu執行 呼叫run函式之後 就處於running狀態 blocked 呼叫join sleep wait 使執行緒處於bloc...

多執行緒 Thread

如果從另外乙個執行緒操作windows窗體上的控制項,就會與主線程產生競爭,造成不可預料的後果,甚至死鎖。因此,windows gui程式設計有乙個規則 只能通過建立控制項的執行緒來操作控制項的資料!實現方法 要從執行緒外操作windows控制項,那麼就要使用invoke或begininvoke方法...

Thread執行緒類

posted on 2011 05 03 10 45 明天陪你看海 閱讀 123 編輯收藏 說明 apartmentstate 獲取或設定此執行緒的單元狀態 currentcontext 獲取執行緒正在其中執行的當前上下文 currentthread 獲取當前正在執行的執行緒 isalive 獲取乙...