这样做保证了我们在同一个资源里面共享同一个用户。
package com.newer.util;
import com.newer.pojo.User;
/***
* 管理用户登录,注册,在线用户
* @author Administrator
*
*/
public class UserManager {
// 线程局部变量 (user在所有线程之间共享)
private static final ThreadLocal<User> local=new ThreadLocal<User>();
/***
* 登录
* @param user
* @param password
* @param role
*/
public static void login(String user,String password,String role){
local.set(new User(user,password,role));
}
/***
* 在线
* @return
*/
public static User getOnline(){
return local.get();
}
/***
* 注销
*/
public static void logOut(){
local.set(null);
}
}