弹簧螺纹安全静态工具

时间:2015-04-23 21:34:31

标签: java multithreading spring-mvc spring-batch spring-batch-admin

我想知道下一个场景是否是线程安全的: 我有一个方法

的弹簧控制器
@Autowired
private JobService jobService;

public String launch(@ModelAttribute("profile") Profile profile){
JobParameters jobParams = MyUtils.transform(profile);
jobService.launch(profile.getJobName(), jobParams);
return "job";
}

我有MyUtils类使用静态方法将一种对象转换为另一种对象......就像这样:

public class MyUtils {
public static JobParameters transform(Profile profile) {
JobParametersBuilder jpb = new JobParametersBuilder();
jpb.addString("profile.name", profile.getProfileName());
jpb.addString("profile.number", String.valueOf(profile.getNumber()));
return jpb.toJobParameters();
}

JobParametersBuilderJobParametersJobService来自spring batch核心项目。 Profile类是简单的POJO。

问题确实是......这是静态方法transform线程安全的,因为它处理对象实例,尽管所有这些实例都是为方法本地创建的。

0 个答案:

没有答案