就需要使用執行緒池來進行管理。
執行緒池的好處
- 降低重複建立執行緒的開銷
任務:- runnable:基本的任務介面,run()方法沒有返回值,不能丟擲異常。
- callable: runnable的公升級版,call()方法既有返回值,又丟擲異常。
任務的執行:
- executor:
可以執行(execute)runnable任務。
- executorservice:
擴充套件了executor,可以提交(submit)runnable以及callable,並且返回future。
支援任務的批量執行,通過invokeall(tasks),可以執行多個任務,並且返回對應的list。
執行緒 終止執行緒執行
stop 方法 缺點 強制終止會丟資料 不建議使用 public class myfile catch interruptedexception e 5秒後終止執行緒 t.stop 已過時,強制終止會丟資料 class myrunnable implements runnable catch int...
執行緒的執行順序
執行緒的執行完全是自發的去搶cpu時間片,誰先搶到誰就先去執行 package com.pers.xiancheng public class test implements runnable 裡面的 if thread.currentthread getname equals a thread.c...
多執行緒的強制執行
某些時候,我們需要強制優先執行某執行緒,可以使用join 方法 join long millis join long millis,int nanos 後兩個帶引數中的方法的作用是,指定合併時間,前者精確到毫秒,後者精確到納秒,意思是兩個執行緒合併指定的時間後,又開始分離,回到合併千的狀態。publ...