多執行緒的建立

2021-09-24 16:17:19 字數 845 閱讀 2130

每乙個程序都必須有乙個主線程,在主線程中我們可以建立多個執行緒。

建立執行緒的方法有以下幾種:

一、繼承thread類

這種方法需要重寫run方法,非常簡單,但同時會使**結構混亂而且降低可讀性。

package p1;

public

class

mythread

extends

thread

}

通過宣告建立的新執行緒然後呼叫start方法,呼叫start方法後執行緒會自動執行run函式中的**。

package p1;

public

class

mytest

}

二、實現runnable介面

這種方法也需要重寫run方法,但由於實現的是介面,無法像重寫thread實現的那樣直接呼叫start方法啟動執行緒,而需要將執行緒放在thread例項中再呼叫start方法。

package p1;

public

class

mythread

implements

runnable

}

啟動執行緒:

package p1;

public

class

mytest

}

三、直接開啟執行緒

package p1;

public

class

mytest})

.start()

;}}

多執行緒的建立

includejoin 主要是指當建立子執行緒後,子執行緒執行,主線程要在某個地方等待子執行緒執行完畢。detach 建立子執行緒後,子執行緒與主線程分離稱為守護執行緒,它的資源之內的東西,由系統管理。使用detach 時,要避免使用主線程中的引用,指標之內的東西。否則當主線程釋放相應資源時,子執行...

建立多執行緒

多執行緒 乙個程式可以同時執行多個任務,每個任務由 乙個單獨的 執行緒完成,可提高程式執行速度和處理速度 執行緒為程式執行的基本單位 2.建立乙個執行緒類的物件。threaddemo1 td new threaddemo1 3.啟動執行緒執行 td.start 1.建立實現runable介面的雷,並...

執行緒的建立與多執行緒

多執行緒執行緒建立的方式 一 使用此方式建立的執行緒為守護執行緒 import thread import threading deffn1 a,b print a,b print threading.current thread name defcreate thread1 引數一 在子執行緒中要...