### GET /api/async-callable: returns a Callable
HTTP 200  body=callable-done
01 REQUEST  filter:raw(order 5)            before chain  <tomcat-1>
02 REQUEST  filter:accessLog(order 10)     before chain GET /api/async-callable  <tomcat-1>
03 REQUEST  servlet:DispatcherServlet      doDispatch start  <tomcat-1>
04 REQUEST  interceptor:A                  preHandle  handler=HandlerMethod HelloController#asyncCallable  <tomcat-1>
05 REQUEST  interceptor:B                  preHandle  handler=HandlerMethod HelloController#asyncCallable  <tomcat-1>
06 REQUEST  aspect:controller              before HelloController#asyncCallable args=[]  <tomcat-1>
07 REQUEST  controller                     asyncCallable() returns a Callable  <tomcat-1>
08 REQUEST  aspect:controller              after  HelloController#asyncCallable returned=a lambda (HelloController$$Lambda)  <tomcat-1>
09 REQUEST  interceptor:B                  afterConcurrentHandlingStarted (async began, no postHandle/afterCompletion yet)  <tomcat-1>
10 REQUEST  interceptor:A                  afterConcurrentHandlingStarted (async began, no postHandle/afterCompletion yet)  <tomcat-1>
11 REQUEST  servlet:DispatcherServlet      doDispatch end  <tomcat-1>
12 REQUEST  filter:accessLog(order 10)     after chain status=200 asyncStarted=true  <tomcat-1>
13 REQUEST  filter:raw(order 5)            after chain  <tomcat-1>
14 REQUEST  callable                       finished after 100 ms, returning  <mvc-task-1>
15 ASYNC    servlet:DispatcherServlet      doDispatch start  <tomcat-2>
16 ASYNC    interceptor:A                  preHandle  handler=HandlerMethod HelloController#asyncCallable  <tomcat-2>
17 ASYNC    interceptor:B                  preHandle  handler=HandlerMethod HelloController#asyncCallable  <tomcat-2>
18 ASYNC    interceptor:B                  postHandle status=200 modelAndView=null  <tomcat-2>
19 ASYNC    interceptor:A                  postHandle status=200 modelAndView=null  <tomcat-2>
20 ASYNC    interceptor:B                  afterCompletion ex=null  <tomcat-2>
21 ASYNC    interceptor:A                  afterCompletion ex=null  <tomcat-2>
22 ASYNC    servlet:DispatcherServlet      doDispatch end  <tomcat-2>

### GET /api/async-deferred: returns a DeferredResult completed by another thread
HTTP 200  body=deferred-done
01 REQUEST  filter:raw(order 5)            before chain  <tomcat-1>
02 REQUEST  filter:accessLog(order 10)     before chain GET /api/async-deferred  <tomcat-1>
03 REQUEST  servlet:DispatcherServlet      doDispatch start  <tomcat-1>
04 REQUEST  interceptor:A                  preHandle  handler=HandlerMethod HelloController#asyncDeferred  <tomcat-1>
05 REQUEST  interceptor:B                  preHandle  handler=HandlerMethod HelloController#asyncDeferred  <tomcat-1>
06 REQUEST  aspect:controller              before HelloController#asyncDeferred args=[]  <tomcat-1>
07 REQUEST  controller                     asyncDeferred() returns a DeferredResult  <tomcat-1>
08 REQUEST  aspect:controller              after  HelloController#asyncDeferred returned=an instance of DeferredResult (DeferredResult)  <tomcat-1>
09 REQUEST  interceptor:B                  afterConcurrentHandlingStarted (async began, no postHandle/afterCompletion yet)  <tomcat-1>
10 REQUEST  interceptor:A                  afterConcurrentHandlingStarted (async began, no postHandle/afterCompletion yet)  <tomcat-1>
11 REQUEST  servlet:DispatcherServlet      doDispatch end  <tomcat-1>
12 REQUEST  filter:accessLog(order 10)     after chain status=200 asyncStarted=true  <tomcat-1>
13 REQUEST  filter:raw(order 5)            after chain  <tomcat-1>
14 -        deferred                       setResult  <demo-scheduler>
15 ASYNC    servlet:DispatcherServlet      doDispatch start  <tomcat-2>
16 ASYNC    interceptor:A                  preHandle  handler=HandlerMethod HelloController#asyncDeferred  <tomcat-2>
17 ASYNC    interceptor:B                  preHandle  handler=HandlerMethod HelloController#asyncDeferred  <tomcat-2>
18 ASYNC    interceptor:B                  postHandle status=200 modelAndView=null  <tomcat-2>
19 ASYNC    interceptor:A                  postHandle status=200 modelAndView=null  <tomcat-2>
20 ASYNC    interceptor:B                  afterCompletion ex=null  <tomcat-2>
21 ASYNC    interceptor:A                  afterCompletion ex=null  <tomcat-2>
22 ASYNC    servlet:DispatcherServlet      doDispatch end  <tomcat-2>
