当前位置: 首页 > news >正文

上海网站关键词排名优化报价/长沙百度快速排名

上海网站关键词排名优化报价,长沙百度快速排名,企业做网站需要什么,手机打字赚钱一单一结ThreadLocal为每一个线程都提供了变量的副本,并且变量在整个线程的生命周期有效,形成了线程与线程之间的隔离,只有同一个线程才能操作变量,是一种”以空间换时间”的形式,可以用来记录一些上下文数据。 ThreadLocal内…

ThreadLocal为每一个线程都提供了变量的副本,并且变量在整个线程的生命周期有效,形成了线程与线程之间的隔离,只有同一个线程才能操作变量,是一种”以空间换时间”的形式,可以用来记录一些上下文数据。

ThreadLocal内部通过Map来储存每一个线程的变量副本,map的key就是threadLocal,value就是我们set的那个值,每次线程在get的时候,都从自己的变量中取值,所以肯定就不存在线程安全问题。
使用ThreadLocal后,一定要注意手动remove()否则会造成OOM异常。

场景如下:

  • 记录每次请求用户信息

ThreadLocal代码:

public class RequestHolder {private static final ThreadLocal<SysUser> userHolder = new ThreadLocal<SysUser>();public static void setUser(SysUser sysUser) {userHolder.set(sysUser);}public static SysUser getUser() {return userHolder.get();}public static void remove() {userHolder.remove();}
}

应用流程:
以下流程部分使用伪代码表示
1、拦截器获取用户信息
2、记录到ThreadLocal中
3、使用时通过get()方法获取值

// 1、拦截器获取用户信息
// 2、记录到ThreadLocal中
@Component
public class AuthenticationHandlerInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {log.debug("进入拦截器,URL:{}", request.getServletPath());// 加入用户全局信息RequestHolder.setUser(userInfo);return true;}........
}// 3、使用时通过get()方法获取值
@RestController
@RequestMapping
public class Controller {.....@GetMapping("/test")public String test() {// 从ThreadLocal获取数据RequestHolder.getUserId();return "访问成功";}.....
}
http://www.lbrq.cn/news/843049.html

相关文章:

  • 网站建设企业站模板/个人网上卖货的平台
  • 个人博客网站制作教程/seo关键词排优化软件
  • 营销网站/百度seo关键词怎么做
  • 网站商业授权/软文广告经典案例
  • 开发网站需要多少人/百度软文推广怎么做
  • 响应式网站怎么做/俄罗斯搜索引擎入口
  • 没有基础学做网站/sem和seo是什么职业岗位
  • 北京做百度网站建设/中视频自媒体平台注册
  • 动态网站系统的5个组成部分/深圳整站seo
  • 湖南网红网站建设有限公司/最经典的营销案例
  • asp网站免费完整源码/药品销售推广方案
  • wordpress+vps建站/刷赞业务推广网站
  • 深圳网站建设十强/app拉新平台
  • vue.js 可以做网站吗/什么都不懂能去干运营吗
  • 网站开发进阶/专业网页设计和网站制作公司
  • 政府机构网站开发价格/互联网推广有哪些方式
  • 不符合网站外链建设原则的是/最新行业动态
  • 北京网站建设是什么意思/近三天发生的重要新闻
  • 网站集约建设报告/seo短期培训班
  • 东莞网站建设_东莞网页设计】/百度公司官网
  • 韦恩图在线制作网站/网络营销的核心是什么
  • 阿里巴巴做网站多少钱/百度seo优化关键词
  • 来宾建设网站/西藏自治区seo 标题 关键词优化
  • 微网站的链接怎么做/搜狗收录查询
  • 欧美做爰爰爰爰网站/百度有免费推广广告
  • 网站开发端口查询/南宁在哪里推广网站
  • 做网站的新闻/优化大师免费安装下载
  • 手机和pc网站/巨量引擎
  • 源码交易平台网站源码/seo软件工具
  • wordpress less/百度搜索优化
  • JavaScript 异步编程的终极指南:从回调到 Promise、Async/Await
  • python+selenium UI自动化初探
  • 【字节跳动】数据挖掘面试题0019:带货直播间推荐:现在有一个带货的直播间,怎么把它精准地推送给有需要的用户
  • AntV G6 基础元素详解(React版)
  • H2 与高斯数据库兼容性解决方案:虚拟表与类型处理
  • Mysql数据库学习--多表查询