每乙個程序都必須有乙個主線程,在主線程中我們可以建立多個執行緒。
建立執行緒的方法有以下幾種:
一、繼承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 引數一 在子執行緒中要...