我有一个与 java 性能和方法执行有关的问题。
在我的应用程序中有很多地方我必须验证一些参数,所以我编写了一个 Validator 类并将所有验证方法放入其中。这是一个例子:
public class NumberValidator {
public static short shortValidator(String s) throws ValidationException{
try{
short sh = Short.parseShort(s);
if(sh < 1){
throw new ValidationException();
}
return sh;
}catch (Exception e) {
throw new ValidationException("The parameter is wrong!");
}
}
...
但我正在考虑这一点。这个可以吗?它是 OO 和模块化的,但是 - 考虑到性能 - 这是一个好主意吗?如果我同时有很多调用怎么办?上面的代码片段简短而快速,但有些方法需要更多时间。
当同一个类中的一个静态方法或者一个实例方法被大量调用并且方法不同步时会发生什么?所有的调用方法都必须排成一行,并且 JVM 按顺序执行它们?
拥有一些与上述相同的类并随机调用它们相同的方法是个好主意吗?我认为不是,因为“不要重复自己”和“重复是邪恶的”等。但是性能呢?
谢谢是提前。