java 多執行緒 之 Excutor

2021-06-26 03:11:55 字數 697 閱讀 9881

excutor介面:提供了一種將任務提交和任務執行機制相分離的方法;

excutorservice介面:提供了excutor的管理介面,以及可為跟蹤乙個或多個非同步任務狀態而生成future的方法;

scheduledexcutorservice介面:提供了可以安排在給定的延遲後執行或定時執行的命令:

方法:scheduledatfixedrate(runnable command, long initialdelay, long period,timeunit unit),建立並執行乙個在給定初始延遲後首次啟用的定期操作,後續操作具有給定的週期;也就是將在initialdelay 後開始執行,然後在 initialdelay+period 後執行,接著在 initialdelay + 2 * period 後執行,依此類推。

方法:scheduledwithfixeddelay(

runnable

command, long initialdelay, long delay, 

timeunit

unit),建立並執行乙個在給定初始延遲後首次啟用的定期操作,隨後,在每一次執行終止和下一次執行開始之間都存在給定的延遲

JAVA多執行緒之 執行緒池

執行緒池顧名思義,就是乙個放置執行緒的池子。就跟資料庫連線池差不多。執行緒池通過對併發執行緒的控制,能有效的節省系統資源的浪費,提高系統的效能。學習執行緒池,先了解一下執行緒池的乙個基本結構 executor是乙個介面,其中只有乙個方法,就是execute方法。所以executor實際就是乙個執行緒...

Java多執行緒之執行緒安全

當多個執行緒訪問某乙個類 物件或方法時 這個類始終都能表現出正確的行為,那麼這個類 物件或方法 就是執行緒安全的。public class mythread extends thread public static void main string args 結果如下 t1正在執行 4 t1正在執行...

java多執行緒之(yield)

yield方法會讓當前執行緒交出cpu許可權,讓cpu去執行其他的執行緒。它跟sleep方法類似,同樣不會釋放鎖。但是yield不能控制具體的交出cpu的時間,另外,yield方法只能讓擁有相同優先順序的執行緒有獲取cpu執行時間的機會。注意,呼叫yield方法並不會讓執行緒進入阻塞狀態,而是讓執行...