執行緒 的基本使用

2021-07-24 11:43:33 字數 1514 閱讀 7036

1  建立執行緒的兩個基本  有  繼承  thread,  runnable

thread 

public class test3    extends    thread catch (interruptedexception e) }}

測試:test3 test =new test3());

test.start();   //執行執行緒

try catch (interruptedexception e)

test.interrupt();    //執行緒停止

}列印出 

十秒的時間

runnable:

public class test3   implements   runnable catch (interruptedexception e) }}

}測試:

test3 test =new test3());

test.start();   //執行執行緒

try catch (interruptedexception e)

test.interrupt();    //執行緒停止

}列印  十秒的時間

幾個基本方法的講解

sleep()   //  睡眠

wait()   //  等待

notifyall()  //叫醒等待的執行緒

join()  // 合併執行緒

synchronized   執行緒的同步(也可以說是鎖)

下面乙個消費生產實現

//定義產品類   如饅頭

1.public class test5 }2.

//定義裝饅頭的類

public class test6 catch (interruptedexception e)

}this.notifyall();

test[index]=mantou;

index++;

}//去饅頭

public  synchronized test5   qu() catch (interruptedexception e)

}this.notifyall();

index--;

return  test[index];}}

3.生產類

public class test7  implements  runnable

//生成類

@override

public   void run()

try catch (interruptedexception e)     }}

4.消費類

public class test8  implements  runnable

//消費類

@override

public   void run()

try catch (interruptedexception e)     }}

5  .測試

public static void main(string args)

執行緒的基本使用

執行緒 執行緒的絕大多數函式名都以pthread 開頭,我們可以通過如下幾步來執行緒函式庫。1 定義巨集 reentrant 2 在程式中包含標頭檔案 pthread.h 3 在編譯程式時需要用選項 lpthread來連線線程庫 步驟說明 1 我們通過定義巨集 reentrant來告訴編譯器我們需要...

執行緒的基本使用方式

使用threading的thread模組來申明函式使用多執行緒來執行 使用threading的thread庫來初始化執行緒 使用target來指明函式,不要加括號 引數的傳遞寫在 args裡面 以tuple的形式 但是這個函式有乙個問題,他不會執行,因為main函式有乙個隱藏的主線程,所以雖然我們n...

執行緒池的基本使用

import time 使用單執行緒序列方式執行 def get page str time.sleep 2 name list aa bb cc dd start time time.time for i in range len name list get page name list i en...