配置 spring 线程池
- 调用方和被调用方的方法不能在同一个 bean 类中。
何时需线程上下文拷贝
比如用户认证和 tracing 调用链相关信息都在请求线程上下文中,但是异步时就会丢失,所以需要一直携带。可实现 spring 的如下接口
TaskDecorator
装饰器的回调接口,该接口将应用于将要执行的任何Runnable 。
请注意,这样的装饰器不一定适用于用户提供的Runnable / Callable ,而是适用于实际的执行回调(可能是用户提供的任务的包装)。
主要使用场景是围绕任务的调用设置一些执行上下文,或者为任务执行提供一些监视/统计信息。
自定义实现类实现其接口方法即可
装饰给定的Runnable ,返回可能包装的Runnable以便实际执行