来自servlet的静态方法

dan*_*nik 3 java static servlets thread-safety

我正在编写我的Servlet应用程序,并希望使用以下静态方法,它将乘以x和y.

public class Helper {
    private Helper() {
        throw new AssertError();
    }

    public static int mutltiply(int a, int b) {
        int c = a*b;
        return c;
    }
 }
Run Code Online (Sandbox Code Playgroud)

我知道Servlets是多线程环境.从servlet调用这样的方法是否安全?

我应该为此功能添加同步属性吗?我的演唱会是关于多线程下c变量的值.

我是Java的新手,所以这些信息会非常有用.

丹尼.

Ste*_* B. 6

你的静态方法是无状态的.因为它不是指方法范围之外的任何东西,所以在任何地方都是安全的.

话虽这么说,考虑将这样的通用功能分成另一个类.类最好遵循单一责任原则,并且您将能够在其他servlet中使用静态方法.