Java知識點彙總
阿新 • • 發佈:2019-01-24
ExecutorService是Java中對執行緒池定義的一個介面,它java.util.concurrent
包中,在這個介面中定義了和後臺任務執行相關的方法:
建立一個什麼樣的ExecutorService的例項(即執行緒池)需要g根據具體應用場景而定,不過Java給我們提供了一個Executors工廠類
,它可以幫助我們很方便的建立各種型別ExecutorService執行緒池,Executors一共可以建立下面這四類執行緒池:
使用方法如下:
當我們使用完成ExecutorService之後應該關閉它,否則它裡面的執行緒會一直處於執行狀態。
如果要關閉ExecutorService中執行的執行緒,我們可以呼叫ExecutorService.shutdown()
如果我們想立即關閉ExecutorService,我們可以呼叫ExecutorService.shutdownNow()
方法。這個動作將跳過所有正在執行的任務和被提交還沒有執行的任務。但是它並不對正在執行的任務做任何保證,有可能它們都會停止,也有可能執行完成。