|
@@ -23,17 +23,6 @@ public class SystemSession {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static User getUser() {
|
|
public static User getUser() {
|
|
|
- // 第一次检查:若线程第一次访问,则进入if语句块;否则,若线程已经访问过,则直接返回ThreadLocal中的值
|
|
|
|
|
- if (local.get() == null) {
|
|
|
|
|
- synchronized (User.class) {
|
|
|
|
|
- // 第二次检查:该单例是否被创建
|
|
|
|
|
- if (user == null) {
|
|
|
|
|
- user = null;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- // 将单例放入ThreadLocal中
|
|
|
|
|
- local.set(user);
|
|
|
|
|
- }
|
|
|
|
|
return local.get();
|
|
return local.get();
|
|
|
}
|
|
}
|
|
|
|
|
|