我這裡只是記錄一下,所以我不會進行詳細解讀。
執行緒池管理工具
/**
* 執行緒池管理類
* * @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...