校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > ThreadLocal
题目

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

解答

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

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

C 0条回复 评论

帖子还没人回复快来抢沙发