scheduledthreadpoo實現定時任務
class temp extends thread
}public class scheduledjob
}//使用有界佇列時,若有新的任務需要執行,如果執行緒池實際執行緒數小於corepoolsize,則會優先建立執行緒,若大於corepoolsize,則會加入佇列.若佇列已滿,則在匯流排程數不大於maximumpoolsize建立新的執行緒,若大於maximumpoolsize,則執行拒絕策略。或其他自定義方式.
public static void main(string args)
//使用無界的任務佇列時:linkedblockingqueue.與有界佇列比,除非系統資源耗盡,否則無界佇列不存在任務失敗的情況,當有新的任務到來,系統執行緒小於corepoolsize時則新建執行緒執行任務,當達到corepoolsize後,就不會持續增加,
若後續仍有新的任務而沒有空閒的執行緒資源,則任務會直接進入佇列等待.若任務建立和處理的速度相差很大,無界佇列會保持快速增長,直到系統資源耗盡.
使用案例
public class userexecutor implements runnable catch (interruptedexception e)
}public static void main(string args) throws exception
thread.sleep(1000);
system.out.println("queue size:"+queue.size());
thread.sleep(2000);}}
拒絕策略的小案例
public class myrejected implements rejectedexecutionhandler
@override
public void rejectedexecution(runnable r, threadpoolexecutor executor)
}public class userexecutor
}
執行緒池介紹
1.定義 執行緒池是一種多執行緒處理形式,處理過程中將任務新增 到佇列,然後在建立執行緒後自動啟動這些任務。2.作用 執行緒池的作用是限制系統中執行執行緒的數量。根據系統的環境情況,可以手動或是自動設定執行緒數量,達到執行的最佳效果。既不會浪費系統資源,還避免了系統擁擠。用執行緒池控制線程的數量,其...
執行緒池介紹
建立執行緒池的方法 1 使用jdk1.5自帶的executors框架建立執行緒池。executors框架提供了4種執行緒池的建立方法 public static executorservice newfixedthreadpool int nthreads 特點 1 執行緒池的核心執行緒數和最大執行...
Java執行緒池
executors類詳解 此包中所定義的 executor executorservice scheduledexecutorservice threadfactory 和 callable 類的工廠和實用方法。此類支援以下各種方法 建立並返回設定有常用配置字串的 executorservice 的...