09 ThreadLocal
public void process(User user) {
checkPermission(user);
doWork(user);
saveStatus(user);
sendResponse(user);
}static ThreadLocal<String> threadLocalUser = new ThreadLocal<>();void processUser(user) {
try {
threadLocalUser.set(user);
step1();
step2();
} finally {
threadLocalUser.remove();
}
}
void step1() {
User u = threadLocalUser.get();
printUser();
}
void step2() {
User u = threadLocalUser.get();
checkUser(u.id);
}小结
DEMO
ThreadLocal SimpleDateFormat
最后更新于