做网站内嵌地图,遵义网红景点,新云自助建站,51简历模板网一、前言
TaskDecorator是一个执行回调方法的装饰器#xff0c;主要应用于传递上下文#xff0c;或者提供任务的监控/统计信息#xff0c;可以用于处理子线程与主线程间数据传递的问题。
二、开发示例
1.自定义TaskDecorator
import org.springframework.core.task.Task…一、前言
TaskDecorator是一个执行回调方法的装饰器主要应用于传递上下文或者提供任务的监控/统计信息可以用于处理子线程与主线程间数据传递的问题。
二、开发示例
1.自定义TaskDecorator
import org.springframework.core.task.TaskDecorator;public class MyTaskDecorator implements TaskDecorator {Overridepublic Runnable decorate(Runnable runnable) {return ()-{System.out.println(线程执行前资源设置。。。。);runnable.run();System.out.println(线程执行后资源清理。。。。);};}
}2. 自定义线程池设置TaskDecorator
ThreadPoolTaskExecutor executor new ThreadPoolTaskExecutor();
executor.setTaskDecorator(new MyTaskDecorator());
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
executor.setWaitForTasksToCompleteOnShutdown(true);
executor.initialize();executor.execute(()-{System.out.println(我是一个测试线程。。。);
});executor.shutdown();3. 测试