天天看點

Java常見面試題:線程池

線程池

在項目的開發裡面對于線程池¬應用最多的地方就在資料庫的連接配接池上,如果要想實作線程池,需要一個專門的類完成(java.util.concurrent包):public interface ExecutorService extends Executor。

(1)線程的執行操作:public void execute(Runnable command);

如果想取得ExecutorService子接口對象,則必須利用java.util.concurrent.Executors類完成執行個體化;

(2)建立一個無限大小的線程池:public static ExecutorService newCachedThreadPool();

(3)建立有限大小的線程池:public static ExecutorService newFixedThreadPool(int nThreads)

範例:建立一個無限大小的線程池

Java常見面試題:線程池

範例:建立3個大小的線程池

Java常見面試題:線程池

此時由于線程池的空間隻能夠存放有三個線程的對象,是以對于不能儲存的線程,将會在隊列之中進行等待。

如果要是不确定能放多少線程池的話,可以通過以下的操作取得系統可用程序的數量,可以用它确定線程池的大小。

Java常見面試題:線程池

更多專業知識,面試技巧就在阿裡雲開發者社群,持續更新中……

感謝浏覽~

本内容來源于

阿裡雲大學-Java面試技巧