通过DefaultJobManager.execute来执行Job
向命令上下文注册上下文关闭事件AsyncJobAddedNotification
ExecuteAsyncRunnable
AsyncExecutor.run()
JobManager.execute()
异步执行器执行线程ExecuteAsyncRunnable
CommandContext.closed
triggerExecutorIfNeeded
AcquireTimerJobRuuable
TaskExecutor.execute()
hintAsyncExecutor
v
1.将TimerJobEntity转换JobEntity
1开启事务2执行匿名命令调用AsyncExecutor.run()
moveTimerJobToExecutableJob
AcquireTimerJobsCmd
execute
AcquireAysyncJobsDueRunnable
通过ExecuteAsyncJobCmd执行Job
startTimerAcquistionThread
AcquireAsyncJobsDueRunnable.run
DefaultAsyncJobExecutor
AcquiredTimeJobEntities
SpringAsyncExecutor
ExecuteAsyncJobCmd
DefaultJobManager
获取TimerHobEntity集合
AsyncJobAddedNotification
start()