多執行緒學習記錄(一)執行緒的建立與啟動

2021-10-05 11:45:52 字數 1210 閱讀 4994

方式一:實現runnable介面的多執行緒例子

/** 

* 實現runnable介面的類

* * @author leizhimin 2008-9-13 18:12:10

*/public

class

dosomething

implements

runnable

public

void

run()}

}

/** 

* 測試runnable類實現的多執行緒程式

* * @author leizhimin 2008-9-13 18:15:02

*/public

class

testrunnable

}

執行結果:

李四:

0阿三:

0李四:

1阿三:

1李四:

2李四:

3阿三:

2李四:

4阿三:

3阿三:

4process finished with exit code 0

/** 

* 測試擴充套件thread類實現的多執行緒程式

* * @author leizhimin 2008-9-13 18:22:13

*/public

class

testthread

extends

thread

public

void

run()}

public

static

void

main

(string[

] args)

}

執行結果:

阿三 :

0李四 :

0阿三 :

1李四 :

1阿三 :

2李四 :

2阿三 :

3阿三 :

4李四 :

3李四 :

4process finished with exit code 0

對於上面的多執行緒程式**來說,輸出的結果是不確定的。其中的一條語句for(long k=0;k<100000000;k++);是用來模擬乙個非常耗時的操作。

多執行緒基礎(一)執行緒建立

繼承thread類 自定義乙個類,繼承thread類 重寫run方法,run方法中用於定義當前執行緒的執行邏輯。建立執行緒類的物件 開啟執行緒 thread類中start 方法啟動執行緒 此案例展示第一種建立執行緒之方法 繼承thread類 說明 1.若 static 修飾 i,則共享i 關於thr...

多執行緒程式設計(一) 執行緒建立和退出

一 引言 二 例項 以下例項中建立了2個執行緒,其中第乙個執行緒是在程式執行到中途時呼叫pthread exit函式退出,第二個正常退出。在主線程中,收集這兩個執行緒的退出資訊,並釋放資源。從例項可以看出,這兩個執行緒是併發執行的。thread.c include include void thre...

多執行緒程式設計(一) 執行緒建立和退出

一 引言 二 例項 以下例項中建立了2個執行緒,其中第乙個執行緒是在程式執行到中途時呼叫pthread exit函式退出,第二個正常退出。在主線程中,收集這兩個執行緒的退出資訊,並釋放資源。從例項可以看出,這兩個執行緒是併發執行的。cpp view plain copy thread.c inclu...