struts1中的类TokenProcessor
private static TokenProcessor instance = new TokenProcessor();
public static TokenProcessor getInstance() {
return instance;
}
其中有方法
public synchronized boolean isTokenValid(HttpServletRequest request,boolean reset){
// Retrieve the current session for this request
HttpSession session = request.getSession(false);
if (session == null) {
return false;
}
String saved = (String) session.getAttribute(Globals.TRANSACTION_TOKEN_KEY);
if (saved == null) {
return false;
}
if (reset) {
this.resetToken(request);
}
String token = request.getParameter(Constants.TOKEN_KEY);
if (token == null) {
return false;
}
return saved.equals(token);
}
这里为什么要加synchronized么?有哪位给讲一下?