總結
在本片部落格中主要記錄一下thread
提供的幾種方法,利用該方法我們可以實現一些我們的需求。
上面介紹了7中方法,其中有四種靜態方法,有三種非晶態方法。靜態方法是和當前執行緒繫結的,靜態方法是和當前執行緒繫結的,靜態方法是和當前執行緒繫結的,重要的話說三遍,非靜態方法是和例項物件繫結的。
public
class
mythread
extends
thread
}
public
public
static
void
main(string args) throws interruptedexception
}
在開發的過程中,在一些需求會有這樣的**:
while(true)
這是乙個死迴圈,如果該死迴圈放在了多執行緒當中,我們如何去控制改迴圈的停止呢?此時我們借助於interrupted()
實現執行緒的停止,需要注意的是,呼叫interrupt()
方法呼叫之後並不會直接停止執行緒。需要結合一些判斷才能停止我們的執行緒。(注意這不是乙個方法,乙個用於判斷執行緒是否中斷,乙個是用來中斷執行緒)步驟可以總結為兩步:
第一步:
主線程中呼叫interrupt()中止執行緒
第二步:
自定義執行緒通過interrupted()方法跳出死迴圈,可以通過break,也可以通過return,也可以通過拋異常
break:跳出迴圈,
return:跳出方法
剖異常:跳出方法
}
*執行結果
1.使用stop方法也可以停止執行緒(不推薦,已經過時了)
2.使用suspend和resume可以暫停執行緒,啟動執行緒(不推薦,已經過時了,並且存在著執行緒安全的問題。以後在說這個問題)
在本部落格中主要記錄了: Java多執行緒 Thread
今天工作上用到了一些執行緒方面的知識,有些知識點學了不用一段時間後就會被忘記的,所以下來後覺得還是應該總結一下基礎知識,方面以後回顧。多執行緒程式在較低的層次上擴充套件了多工的概念 乙個程式同時執行多個任務。通常,每乙個任務稱為乙個執行緒,它是執行緒控制的簡稱。可以同時執行乙個以上執行緒的程式稱為多...
多執行緒 Thread
如果從另外乙個執行緒操作windows窗體上的控制項,就會與主線程產生競爭,造成不可預料的後果,甚至死鎖。因此,windows gui程式設計有乙個規則 只能通過建立控制項的執行緒來操作控制項的資料!實現方法 要從執行緒外操作windows控制項,那麼就要使用invoke或begininvoke方法...
多執行緒 Thread
static void main string args t.start console.writeline 主線程繼續執行!主線程結束,後台執行緒會自動結束,不管有沒有執行完成 thread.sleep 1500 console.writeline 主線程結束 console.readkey st...