規定一個容器來存儲線程,當有任務需要是,從中取走一個線程,用完之後歸還。
先學習兩個類。
ExecutorService:線程池類。

Executors:線程池建立工廠類。
1.先建立一個類,實作Runnable接口,重寫run()方法
2.建立測試類,擷取線程池對象,建立線程任務,執行任務之後銷毀任務。
3.執行結果
可以看到,我們規定了兩條線程,但開啟了三個任務,是以第三個任務就會處于等待狀态,等待有線程空閑之後,它再開始。
我們發現,使用Runnable接口時,重寫該方法并不能有傳回值且不能抛出異常,那我們要有傳回值或要抛出異常時,就是用到Callable接口。
1.建立類,實作Callable接口,實作接口時,要表明泛型,這樣在點選重寫方法時會直接将該泛型的傳回值寫出,重寫的方法上也可以添加異常。
2.建立測試類,擷取線程池對象,建立線程任務對象,用Future接受執行對象的傳回值。
1.首先,要先建立一個類繼承Callable,泛型的話,因為是兩束相加的結果,是以是Integer類型的
因為重寫的方法并不能使用傳參數的方法來擷取數,是以使用另外一種,成員變量和構造方法的辦法來擷取數值。
2.建立測試類,按照順序操作