執行緒池管理筆記 動態取消定時週期性執行緒任務

2021-10-06 12:36:19 字數 1277 閱讀 6225

我這裡只是記錄一下,所以我不會進行詳細解讀。

執行緒池管理工具

/**

* 執行緒池管理類

* * @author panyingdao

* @date 2018/6/12/012.

*/public class executorservicemanager

/*** 單例

*/public static executorservicemanager getinstance() }}

return executorservicemanager;

}/**

* 建立定時任務

*/public void schedule(runnable runnable,

long delay, timeunit unit)

}/**

* 建立週期性定時任務

*/public void scheduleatfixedrate(runnable command,

long initialdelay,

long period,

timeunit unit)

} catch (exception e)

}/**

* 建立週期性定時任務(有返回值)

*/public scheduledfuture<?> scheduleatfixedrate2(runnable command,

long initialdelay,

long period,

timeunit unit)

} catch (exception e)

return null;

}/**

* 停止所以任務

*/public void shutdown()

}

開啟週期性定時任務:

// 每3秒鐘讀取一次資料

final scheduledfuture<?> t = executorservicemanager.getinstance().scheduleatfixedrate2(new runnable()

}, 0, 3, timeunit.seconds);

定時停止指定任務:

// 5分鐘後停止任務 

executorservicemanager.getinstance().schedule(new runnable()

}, 5, timeunit.minutes);

執行緒池 執行緒管理

執行緒池中的執行緒由兩類組成 工作者執行緒和i o執行緒。threadpool.queueuserworkitem和timer類總是將工作項 即執行緒要 的委託 放到全域性佇列中。工作者執行緒採用乙個fifo演算法將工作項從這個佇列中取出,並處理它們。由於多個工作者執行緒可能同時從全域性佇列中拿走工...

執行緒池如何管理執行緒

本篇介紹一下clr中,執行緒池是如何管理執行緒的。在介紹之前,先說明下執行緒池的設定。一般不建議設定執行緒數,就像從來都不會限制程式使用的記憶體量,或限制使用的網路頻寬。1 預設擁有的執行緒數大約是1000個執行緒。2 32位程序最多能夠有大約1360個執行緒。3 64位程序理論上可以建立千百萬個執...

執行緒池筆記

newsinglethreadexecutor 建立乙個工作執行緒 保證說有任務流程化執行 newfixedthreadpool 建立乙個定長的執行緒池 控制併發數量 超過指定長度在佇列中等待 newcachedthreadpool 建立乙個理論上可以無限大的執行緒池 適合時間短小的任務 cache...