牛客网项目中用spring boot做的图书管理系统中,
private static ThreadLocal host = new ThreadLocal<>();
public static User getHost() {
return host.get();
}
public static void setHost(User user) {
host.set(user);
}
在LoginBiz类中ConcurrentUtils.setHost(user);后面调用getHost()能获取user
在BookController类中ConcurrentUtils.getHost();user为null
这是什么原因,怎么解决呢。。
项目中有两个controller,一个bookcontroller,一个logincontroller,在logincontroller的@RequestMapping(path = {"/users/register/do"},method = {RequestMethod.POST})中sethost(user),然后在bookcontroller中@RequestMapping(path = {"/index"}, method = {RequestMethod.GET}) gethost();这应该是不同线程的吧,我用System.out.println(Thread.currentThread());也显示是不同的线程。