考虑一下我在继承的应用程序中遇到的这种“模式”:
public class BusinessUtil{
public static void doBusiness(IService myService, String arg1, int arg2){
//something something
myService.doStuff(arg1, arg2);
}
}
myService bean 是一个 springBean (=singleton) 。它实际上是一个 cxf-client (=生成的 webservice-client)
这是在 web 应用程序中,因此从不同的并发线程调用静态doBusiness()方法。这种方法是线程安全的吗?
在你问之前:我知道这是一个奇怪的“模式”。我知道doBusiness()方法是非常多余的,因为我们可以直接调用myService.doStuff()而不是将它传递给调用它的静态方法。正如我所说,我继承了一个应用程序,这种“模式”无处不在。我不知道为什么。该应用程序(有时)有一些奇怪的行为,我正试图找到问题的根源。