執行緒併發藝術之一 什麼是執行緒

2021-08-29 07:23:03 字數 1000 閱讀 1102

執行緒

定義不用多說,個人理解就是一條生產線(thread

生產線可以有多條,可以幾乎是同時進行生產,但是能源(cpu資源是有限的,可以通過時間片來輪轉獲得cpu使用權),

生產線有些時候並不需要能源(這裡比喻為能源可能欠妥,姑且稱之為 核能吧,用之不竭的能源),比如需要等待原材料補充(io操作,耗時較長,但是與cpu無關係),補充完之後才能繼續生產線,製造產品。而對於工廠而言,生產機器能一直執行最好(壓榨cpu),可以帶來更大的利益。

多執行緒就是在某乙個執行緒不使用(暫時不使用)cpu的時候,將cpu給需要的執行緒,這樣保證了cpu盡可能的忙。

測試**:

/**

* 測試執行緒

*/@slf4j

class mythread implements runnable

public void setid(int id)

public mythread(int id)

@override

public void run() ",id);

}}@slf4j

public class testthreadpool

@test

public void testthread(){

int threadcount=10;

//建立10個執行緒

由測試結果可以看到:

1,start其他執行緒並不會阻塞主線程,反而是主線程先執行完

2,按照順序start其他執行緒,但是實際執行順序卻不一定與**start順序一致(這點有時候讓我苦惱,捉摸不透順序)

多執行緒學習 一 什麼是執行緒

process與thread 程式 指令和資料的有序集合,其本身沒有任何執行的含義,是乙個靜態的概念。程序 process 執行程式的一次執行過程,乙個動態的概念。是系統資源分配的單位 執行緒 是cpu排程和執行的單位 乙個執行緒可以包含若干個執行緒,至少有乙個執行緒 注意 很多多執行緒是模擬出來的...

什麼是多執行緒和高併發

高併發和多執行緒 總是被一起提起,給人感覺兩者好像相等,實則高併發 多執行緒 多執行緒是完成任務的一種方法,高併發是系統執行的一種狀態,通過多執行緒有助於系統承受高併發狀態的實現。高併發是一種系統執行過程中遇到的一種 短時間內遇到大量操作請求 的情況,主要發生在web系統集中大量訪問或者socket...

什麼是執行緒?

python的全域性解釋鎖 注定 多執行緒 實際上 單執行緒 高併發 模擬 並行。效率高低 看具體應用場景。thread 是threading模組中最重要的類之一,可以使用它來建立執行緒。thread模組是比較底層的模組,threading模組是對thread做了一些包裝的,可以更加方便的被使用。另...