1. 程式人生 > >Java多執行緒理解

Java多執行緒理解

1、程序跟執行緒的區分

程序:程式或者任務的執行過程,持有資源和執行緒(程序是資源和執行緒的載體)。

執行緒:執行緒是系統中最小的執行單元,統一程序中有多個執行緒,執行緒共享程序資源。

執行緒的互動之互斥與同步:

2、Java對執行緒的支援

java對執行緒的支援體現在提供了Runnable介面以及Thread類,他們都包含有個run方法,執行緒執行的程式碼寫在run方法中。

3、執行緒的建立與啟動

建立方式1:通過繼承Thread類,來建立執行緒物件,從來啟動執行緒。

建立方式2:通過實現Runnable介面,通過Thread的構造方法,來建立執行緒。

4、執行緒常用的方法

5、如何停止執行緒

如何正確的停止執行緒:

Java執行緒中提供了stop方法用來停止執行緒,但是這個方法會使執行緒馬上停止,無法知道執行緒已經完場了哪些工作,沒有完成哪些工作。

正確的退出的方法:通過設定一個Boolean值的變數來標誌執行緒是否執行結束。