到目前為止,我們僅用到兩個執行緒:主線程和乙個子執行緒。然而,你的程式可以建立所需的更多執行緒。例如,下面的程式建立了三個子執行緒:
// create multiple threads.
class newthread implements runnable
// this is the entry point for thread.
public void run()
} catch (interruptedexception e)
system.out.println(name + " exiting.");}}
class multithreaddemo catch (interruptedexception e)
system.out.println("main thread exiting.");}}
程式輸出如下所示:
new thread: thread[one,5,main]
new thread: thread[two,5,main]
new thread: thread[three,5,main]
one: 5
two: 5
three: 5
one: 4
two: 4
three: 4
one: 3
three: 3
two: 3
one: 2
three: 2
two: 2
one: 1
three: 1
two: 1
one exiting.
two exiting.
three exiting.
main thread exiting.
如你所見,一旦啟動,所有三個子執行緒共享cpu。注意main()中對sleep(10000)的呼叫。這使主線程沉睡十秒確保它最後結束。
七 多執行緒程式設計5 建立多執行緒
到目前為止,我們僅用到兩個執行緒 主線程和乙個子執行緒。然而,你的程式可以建立所需的更多執行緒。例如,下面的程式建立了三個子執行緒 create multiple threads.class newthread implements runnable this is the entry point ...
建立多執行緒
多執行緒 乙個程式可以同時執行多個任務,每個任務由 乙個單獨的 執行緒完成,可提高程式執行速度和處理速度 執行緒為程式執行的基本單位 2.建立乙個執行緒類的物件。threaddemo1 td new threaddemo1 3.啟動執行緒執行 td.start 1.建立實現runable介面的雷,並...
c 11多執行緒併發程式設計學習 5 建立多執行緒
一.建立多個執行緒 1 include2 include3 include4 include5 using namespace std 6 7 void fun int i 執行緒執行函式 8 20 21 等待所有子執行緒結束,使用迭代器很方便 22 for auto iter threads.be...