0

考虑一下我在继承的应用程序中遇到的这种“模式”:

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()而不是将它传递给调用它的静态方法。正如我所说,我继承了一个应用程序,这种“模式”无处不在。我不知道为什么。该应用程序(有时)有一些奇怪的行为,我正试图找到问题的根源。

4

2 回答 2

2

没有任何东西doBusiness()使它成为线程不安全的。是否线程安全取决于线程安全性myService.doStuff(arg1, arg2);

于 2013-03-07T08:06:22.030 回答
0

是否线程安全取决于 myService.doStuff(arg1, arg2); 既然是 cxf-client 这篇文章CXF 客户端代理线程安全吗? 可能有用

于 2013-03-07T08:22:15.323 回答