ThreadLocal儲存單個數據和多個數據的用法


public class SessionManager {
//this is suitable for more than two variables
// private static ThreadLocal<SessionManager> sessionManagerThreadLocal = new ThreadLocal<SessionManager>();
//
// private SessionManager() {
//
// }
//
// public static SessionManager getSessionManager() {
// SessionManager instance = sessionManagerThreadLocal.get();
// if (instance == null) {
// instance = new SessionManager();
// sessionManagerThreadLocal.set(instance);
// }
// return instance;
// }
//
// private Staff staff;
//
// public Staff getStaff() {
// return staff;
// }
//
// public void setStaff(Staff staff) {
// this.staff = staff;
// }
private static ThreadLocal<Staff> sessionManagerThreadLocal = new ThreadLocal<Staff>();

public static Staff getStaff() {
return sessionManagerThreadLocal.get();
}

public static void setStaff(Staff staff) {
sessionManagerThreadLocal.set(staff);
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM