关于springboot的@Scheduled和@Async注解的使用

发布于 2022-09-05 23:53:10 字数 712 浏览 29 评论 0

springboot在@Scheduled注解方法去调用另外@component注解过的一个类的一个@Async方法,能实现异步吗?

`
//伪代码
@Component
public class AsyncTask {

@Async
public void a(String str){
    System.out.println("执行异步a方法"+"内容为:"+str);
}

}

@Component
public class SpringBootTask {

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Autowired 
AsyncTask asynctask;
@Autowired 
BService bService;

@Scheduled(cron="0 30 00 * * ?")
public void timerJob(){
    List<String> list = b.service.getXXList();
    //这个定时器大概是要让a()执行多次,但是内容不同。
    //我是想定时器任务里能不能新开线程去处理数据
    for(String str:list){
        asynctask.a(str);
    }
}

}

`

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

却一份温柔 2022-09-12 23:53:10

当然是可以的,但是你只是简单的输出字符串可能看不出什么效果。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文