- has:ThreadPoolExecutor
- use:DefaultThreadFactory
- def:execute方法
- is:AbstractExecutorService
- imp:ExecutorService
- is:Executor
- declare:execute(Runnable run)
- declare:submit、innvokeAll、shutdown、isterminated
- is:Executor
- def:submit方法
- 將runnable或者callable對象轉換成FutureTask<T>
- 隨後將上面得到的對象作爲execute的參數
- imp:ExecutorService
- def:DefaultThreadFactory (ref ThreadPoolExecutor)
- def:RunnableAdapter (ref FutureTask)
- imp:RunnableFuture
- is:Runnable
- declare:run
- is:Future
- declare:isCancelled, cancel, isDone, get
- is:Runnable
- use:RunnableAdapter
- def:run、isDone、isCancelled、cancel