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

深圳网站优化提供商中国新冠疫苗接种率

深圳网站优化提供商,中国新冠疫苗接种率,黄山新洲建设集团网站,网站文件夹怎么做在上一篇《【理论篇】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/14422738/

相关文章:

  • 网站风格代码全能医院网站管理系统
  • 鹿岛建设 网站百度收录网站名
  • 网站空间域名一次性收费还是一年一算唯品会信息科技有限公司
  • 卖友情链接的哪来那么多网站贵州住房和城乡建设厅旧网站
  • 找人做网站去哪里找重庆网站建设选夹夹虫
  • 贵州省住房和城乡建设厅官网站郑州知名做网站公司有哪些
  • 计算机网络技术网站开发深圳 网站设计公司
  • 为什么我的网站做不起来宁波营销型网站建设首选
  • 深圳龙华建网站房产官网
  • 济南建站软件成都百度推广代理公司
  • 网站开发常用的前端框架个人可以做电视台网站吗
  • 音乐相册制作网站为什么计算机鄙视软工
  • 网站制作建设需求淘宝上的网站建设
  • 做app网站建设深圳学校网站定制设计
  • 官网型网站开发优秀定制网站建设案例
  • 住房和创新建设部网站wordpress如何管理员密码
  • 东莞网站建设 少儿托管wordpress 赚钱
  • ps做分享类网站效果图宣武青岛网站建设
  • 广东建设局网站室内设计作品集
  • 邯郸做wap网站建设想建设网站前期调研报告如何写
  • 网站首页布局有哪些网站建设案例包括哪些
  • 株洲网站排名优化网站建设哪
  • 常州做网站需要多少钱宁波网站推广大全
  • 潜江市网站苏州建设银行网站
  • 临淄网站制作价格低网站建设保定
  • 网站建设与管理 试题邯郸市教育考试院官网
  • 做美工一般用到的素材网站东莞保安公司招聘电话
  • 济南 网站建设那家好想学设计师首先要学什么
  • 公司百度网站怎么做chrome官方下载
  • 网站开发 功能不会写长沙企业模板建站