線程池
在項目的開發裡面對于線程池¬應用最多的地方就在資料庫的連接配接池上,如果要想實作線程池,需要一個專門的類完成(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)
範例:建立一個無限大小的線程池

範例:建立3個大小的線程池
此時由于線程池的空間隻能夠存放有三個線程的對象,是以對于不能儲存的線程,将會在隊列之中進行等待。
如果要是不确定能放多少線程池的話,可以通過以下的操作取得系統可用程序的數量,可以用它确定線程池的大小。
更多專業知識,面試技巧就在阿裡雲開發者社群,持續更新中……
感謝浏覽~
本内容來源于
阿裡雲大學-Java面試技巧