Executors
- 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)
FutureTask
- imp:RunnableFuture
- is:Runnable
- declare:run
- is:Future
- declare:isCancelled, cancel, isDone, get
- is:Runnable
- use:RunnableAdapter
- def:run、isDone、isCancelled、cancel