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...