一个登陆页面可能会被很多账户同时登陆或者注册,那么我们就好处理这些并发,否则降低程序的使用率,甚至程序奔溃,下面一段代码处理程序的高并发效果不错。/**
*@author xiaoxie
*@date create 2019/9/17
*@return
* 处理高并发
*/
public class RequestHolder {
// 线程处理
private static final ThreadLocal userHolder = new ThreadLocal();
// 登录
private static final ThreadLocal requestHolder = new ThreadLocal();
// 设置登陆用户
public static void add(SysUser sysUser){
userHolder.set(sysUser);
}
public static void add(HttpServletRequest request) {
requestHolder.set(request);
}
// 处理当前用户
public static SysUser getCurrentUser() {
return userHolder.get();
}
// 处理当前登录
public static HttpServletRequest getCurrentRequest() {
return requestHolder.get();
}
// 消亡
public static void remove(){
userHolder.remove();
requestHolder.remove();
}
}
注意:SysUser是自己定义的model,根据自己的需要设置。