欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

java 异步任务实现思路简述

最编程 2024-07-16 15:52:04
...

依赖组件:TimerTask、ScheduledThreadPoolExecutor

思路方案:AsyncManager异步任务管理器(单例模式)串联起TimerTask和 ScheduleThreadPoolExecutor

1、建立ScheduleThreadPoolExecutor,它可以在用户自定义的时延后从线程池中获取线程执行Runable任务(TimeTask)。

2、建立好AsyncManager单例对象,用于维护ScheduleThreadPoolExecutor并对外提供简便的调用接口,由于ScheduleThreadPoolExecutor执行任务需要定义时延,为了达到快速异步执行的目的,此处我们可以定义非常短的时延,比如10ms,而在有些场景我们需要在一定时延后执行任务,则可按需配置执行延迟时间。

3、建立异步任务工厂类(AsyncFactory)生成TimeTask任务(TimeTask是Runnable接口的一个实现)并自定义该任务的具体执行逻辑。

4、在业务逻辑代码需要执行异步任务处,异步工厂生成的异步任务,使用AsyncManager单例执行该任务。

推荐阅读