(2)Java多執行緒Thread提供的方法

2021-07-26 04:51:17 字數 1890 閱讀 9649

總結

在本片部落格中主要記錄一下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...