我正在创建一个Web应用程序并遇到线程安全问题.在阅读了几个类似的问题之后,我仍然对我的案子感到困惑.我正在使用
java spring框架来设置REST Web服务.所有请求(Person对象的
JSON)都将传递给checkIfGoodName函数,如Checker.checkIfGoodName(person).它们都是静态方法调用.我想知道,是这个函数,Checker.checkIfGoodName THREAD SAFE?如果没有,如何修改代码?我的代码如下:
Checker.java
public class Checker {
public static void checkIfGoodName(Person person){
checkingName(Person person);
}
private static void checkingName(Person person){
if(person.getName()==null){
PersonUtils.addErrorMessage(Person person,new String("Name is empty"));
}
}
}
PersonUtils.java
public class PersonUtils {
public static void addErrorMessage(Person person,String errorMessage){
List msg = person.getMessageList();
if(msg!=null){
msg.add(buildMessage(errorMessage));
}
}
public static void buildMessage(String errorMessage){
if(errorMessage != null){
Message msg = new Message();
msg.setMsg(errorMessage);
}
}
}