1. 程式人生 > >Java知識點彙總

Java知識點彙總

ExecutorService是Java中對執行緒池定義的一個介面,它java.util.concurrent包中,在這個介面中定義了和後臺任務執行相關的方法:

è¿éåå¾çæè¿°

建立一個什麼樣的ExecutorService的例項(即執行緒池)需要g根據具體應用場景而定,不過Java給我們提供了一個Executors工廠類,它可以幫助我們很方便的建立各種型別ExecutorService執行緒池,Executors一共可以建立下面這四類執行緒池:

使用方法如下:

當我們使用完成ExecutorService之後應該關閉它,否則它裡面的執行緒會一直處於執行狀態。

如果要關閉ExecutorService中執行的執行緒,我們可以呼叫ExecutorService.shutdown()

方法。在呼叫shutdown()方法之後,ExecutorService不會立即關閉,但是它不再接收新的任務,直到當前所有執行緒執行完成才會關閉,所有在shutdown()執行之前提交的任務都會被執行。

如果我們想立即關閉ExecutorService,我們可以呼叫ExecutorService.shutdownNow()方法。這個動作將跳過所有正在執行的任務和被提交還沒有執行的任務。但是它並不對正在執行的任務做任何保證,有可能它們都會停止,也有可能執行完成。