android 執行緒(thread)主要用來處理耗時動作。比如長時間接收資料,重新整理ui,等等。
寫法1:
new thread(new runnable() catch (interruptedexception e) }}寫法2:}).start();
class mythread extends threadpublic void run() catch (interruptedexception e) }}
}
thread thread = new mythread();這也可以這樣使用,是一樣的:thread.start();
mythread thread = new mythread();android終止執行緒的方法:new thread(thread).start();
執行緒物件屬於一次性消耗品,一般執行緒執行完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 獲取乙...