Executors 工具類的不同方法按照我們的需求創建了不同的線程池,來滿足業務
的需求。
Executor 接口對象能執行我們的線程任務。
ExecutorService 接口繼承了 Executor 接口並進行了擴展,提供了更多的方法我
們能獲得任務執行的狀態並且可以獲取任務的返回值。
使用 ThreadPoolExecutor 可以創建自定義線程池。
Future 表示異步計算的結果,他提供了檢查計算是否完成的方法,以等待計算的
完成,並可以使用 get()方法獲取計算的結果。