试题
考点

java语言-并发和同步-threadLocal

面5笔5

为什么要用ThreadLocal保存登录信息?有什么缺点和优点?

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

1 ThreadLocal可以将用户信息保存在线程中,当请求结束后我们在把保存的信息清除掉。 这样我们才开发的时候就可以直接从全局的ThreadLocal中很方便的获取用户信息。 使用ThreadLocal,可以在同一线程中很方便的获取用户信息,不需要频繁的传递session对象

2 但是在大部分springBoot的场景下,ThreadLocal并不是必须的。一方面在线程操作外额外增加了本地线程的操作,另一方面threadLocal里的存储是静态存储,使用时需要仔细,确保多次写入时的清除覆盖,以及可能造成的gc风险

评论
暂无评论

加载更多