Java多線程執行器
1.1 線程池Thread Pool
使用理由
構建一個新的線程有代價
減少併發線程的數量
1.2 Executor類
靜態工廠方法
newCachedThreadPool
必要時創建新線程
空閒線程會被保留60秒
newFixedThreadPool
包含固定數量的線程
newSingleThreadPool
newScheduledPool
newSingleScheduledThreadPool
1.3 關閉線程
方法
shutdown
shutdownNow
取消該池尚未開始的所有任務並試圖終止正在執行的線程
1.4 應該做的事
調用Excutors類中靜態方法newCachedThreadPoolnewFixedThreadPool
調用submit提交Runable或callable對象
如果想取消一個任務,或如果提交Callable對象,那麼就保存好返回的Future對象
當不提交任何應用時,調用 shutdown