线程池问题

来源:7-11 发送疫情高风险地区告警邮件2

rock221

2023-07-28

老师,可以讲下为什么EmailTask 需要设置@Scope(“prototype”) 多例吗, 不是有@Async有这个注解吗, 就异步线程池执行了吗, 反复看了好几遍,也没弄明白。
是因为这个类相当于是线程的执行方法类, 线程池来执行这个类里的方法,也就相当于某个类重写了runnable方法的 run方法, 所以需要多例,对吗?

写回答

1回答

神思者

2023-07-28

是因为这个EmailTask类在设计的时候,考虑将来有可能会定义成员变量封装一些邮件等级等信息,所以应该用多例不是单例的,单例有可能会出现线程安全问题

0
2
神思者
回复
rock221
不考虑线程安全的时候默认用单例,SpringBoot对线程池任务管理就是单例的
2023-07-29
共2条回复

SpringBoot 在线协同办公小程序开发 全栈式项目实战

未来趋势型业务 + 前后端综合技术栈 + 惊艳的细节打磨

1798 学习 · 1915 问题

查看课程