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

深圳网站优化企业太原网站建设方案

深圳网站优化企业,太原网站建设方案,福州p2p网站建设公司,王烨平在上一篇《【理论篇】SaTokenException: 非Web上下文无法获取Request问题解决 -理论篇》中#xff0c;凯哥(公众号#xff1a;凯哥Java)介绍了了产生这个问题的源码在哪里#xff0c;以及怎么解决的方案。没有给出实际操作步骤。 本文#xff0c;凯哥就通过threadLocal方案… 在上一篇《【理论篇】SaTokenException: 非Web上下文无法获取Request问题解决 -理论篇》中凯哥(公众号凯哥Java)介绍了了产生这个问题的源码在哪里以及怎么解决的方案。没有给出实际操作步骤。 本文凯哥就通过threadLocal方案来解决。 一、创建用于存放共享变量的对象 代码如下 package com.kaigejava.dataanalysis;import lombok.Data; import lombok.extern.slf4j.Slf4j; Data Slf4j public class ThreadShareDataDTO {/*** 是否拥有数据查看权限。* 用来解决SaToken,非Web上下文无法获取Request问题的*/private Boolean hasDataViewRole;//防止new,生成单例类private ThreadShareDataDTO(){}/*** ThreadLocal:将变量与当前线程绑定,相当于MapThread, value* 此处使用的是饱汉模式构造*/private static ThreadLocalThreadShareDataDTO threadLocal new ThreadLocal();/*** 返回当前线程的单例* 此处不需要使用关键字synchronized,想想为什么?*/public static ThreadShareDataDTO getCurrentThreadInstance() {ThreadShareDataDTO shareData threadLocal.get();if (shareData null) {shareData new ThreadShareDataDTO();threadLocal.set(shareData);}return shareData;}public static void clear(){log.info(开始移除threadLocal中数据);threadLocal.remove();}} 二、在开启子线程的时候将需要传递的参数设置到threadLocal中 public void startCreateDataReport(TenantMonitorReportListRequest param) {boolean hasDataViewRole StpUtil.hasRole(dataViewRole);param.setHasDataViewRole(hasDataViewRole);new MakeReportThread(param).start();} 三、在子线程中获取到共享变量 boolean hasDataViewRole ; ThreadShareDataDTO shardData ThreadShareDataDTO.getCurrentThreadInstance(); if (Objects.nonNull(shardData.getHasDataViewRole())) {hasDataViewRole shardData.getHasDataViewRole(); } else {hasDataViewRole StpUtil.hasRole(dataViewRole); } 说明 先从threadLocal中获取共享变量如果存在就直接获取。如果不存在在调用原来的方法。 四、使用完成之后已经要记得remove掉 在线程执行完成之后finally方法中移除 } finally {//从threadLocal中移除ThreadShareDataDTO.clear(); }
http://www.hkea.cn/news/14419144/

相关文章:

  • 专业优化网站建设安徽工程建设信息网
  • 建公司网站哪家公司好做的网站怎样更新
  • 漳平网络建站公司短租网站开发
  • 网站后台插件下载seo泛站群
  • 做网站需要什么学历西安跨境电子商务平台网站
  • 广东网站建设微信商城运营nginx php7 wordpress
  • 诚信经营网站的建设爱站网影视排行榜
  • 南宁保洁网站建设好人有好报
  • 网站建设所需硬件参数第三方网站开发的商家
  • 大型网站建设报价英文学习网站
  • 广州模板建站平台医院诊所响应式网站模板
  • 怎么免费永久创建网站无广告自己做的网站怎么改电话
  • 旅行社网站模版网站建设推广好做吗
  • 沈阳企业网站制作公司大良网站建设机构
  • 深圳做公司网站公司建设网站费用怎么记账
  • 海淀周边网站建设网站建设一般报价多少
  • 潍坊网站网站建设wordpress页面加载动画插件
  • 公司简介网站怎么做个人如何网站备案
  • 沈阳网站制作系统网校网站建设多少钱
  • 了解深圳网站定制开发wordpress后台变慢
  • 盐亭县建设局网站wordpress如何修改html
  • 好看又免费的图片素材网站房屋设计公司网站
  • 有了源码可以做网站吗wordpress简约模板
  • 深圳企业建站招聘小程序制作价格北京华网天下实惠
  • win2008 iis建网站天津优化加盟
  • 花店网站建设论文河南网站建设途径有什么
  • 梧州做网站的公司汉字叔叔花了多少钱做网站
  • 网站的建设要多少钱做网站成为首富的外国人
  • 浅谈顺丰的电子商务网站建设网站黑白了
  • 英文网站google推广淄博网站建设至信网络