實現乙個簡易的執行緒池。

2021-08-19 17:45:12 字數 669 閱讀 8518

定義四個類(乙個內部類)。 乙個任務類   乙個測試類  乙個執行緒池類包含乙個內部類。

任務類/**

* 任務類,檢查埠。

* @author administrator**/

public class scannertask

public void starttask() catch (unknownhostexception e) catch (ioexception e)

}測試類

public class portscannertest

/** * 執行自定義執行緒池

*/public void executmythreadpool() }}

執行緒池類

public class threadpool

}public void execute(scannertask task)

}/**

* 工作執行緒:負責獲取列隊中任務執行

*  */

private class poolworker extends thread catch (interruptedexception e)

}scanner = (scannertask) queue.removefirst();

}scanner.starttask();}}

}}

C 實現乙個簡易的執行緒池

工作中需要用到多執行緒,就簡單實現了乙個簡易的執行緒池,直接上 記錄一下 ifndef threadpool h define threadpool h include include include include include include class threadpool endif th...

實現乙個執行緒池

一.執行緒最主要的三個同步機制 1.訊號量 2.互斥鎖 3.條件變數 二.對三個同步機制分別實現乙個包裝類 ifdef locker h define locker h include include 訊號量的封裝 class sem sem bool wait bool post private ...

執行緒池(一) 實現乙個簡單的執行緒池

我們知道頻繁的建立 銷毀執行緒是不可取的,為了減少建立和銷毀執行緒的次數,讓每個執行緒可以多次使用,我們就可以使用執行緒池,可以降低資源到的消耗。執行緒池裡面肯定有多個執行緒,那麼我們就簡單的用乙個陣列來儲存執行緒,那我們我們預設裡面有 5 個執行緒。那我們執行緒池裡只有五個執行緒能同時工作,那同時...