当前位置: 首页 > 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.dnsts.com.cn/news/116548.html

相关文章:

  • 做网站有什么用山东住房和城乡建设厅网站登陆
  • 南雄网站建设网站开发主要工作内容
  • 保证量身定制的营销型网站网站做行测题
  • 做网站一般是怎么盈利宁波北仑做公司网站
  • 技术支持保定网站建设 定兴wordpress 翻页错误
  • 自己接单做网站公司装修方案
  • 网站编辑转行做文案高端网站开发找哪家好
  • 昌平网站开发公司电话wordpress固定链接404
  • 稳定的网络建站咨询电话网站抓取压力高
  • 国内外包网站深圳注册公司推荐
  • 手机营销型网站制作html网页制作完整代码
  • 网站怎么做搜狗排名网页设计与制作课程大纲
  • 一个网站收录很高 但外链很少是什么原因深圳品牌网站制作公司哪家好
  • 网站下载视频的方法泉州响应式网站建设
  • 怎么做一款贷款网站怎么在雅虎做网站收入
  • 宁波电信网站备案小游戏代码编程
  • 长沙网站定制开发建设比较好的网站空间
  • 跨平台网站开发东莞网站推广需要多少钱
  • 成都建设网站企业电话wordpress 路径标签
  • 学生个人网页制作html动态营销型企业网站优化
  • 深圳网站工作室wordpress查询分类为空
  • 昆明网站建设公司_营销方案有哪些
  • 网站建设ps模板衡水网站建设优化推广
  • 那个做图网站叫什么美食网站建设方案
  • 如何自己做众筹网站公司网站如何做seo
  • 山东川畅科技联系 网站设计wordpress技术博客模板
  • 判断网站到期企业服务网站制作
  • 做网站优化常用工具网站内页
  • 网站服务器开发自助网站建设方案
  • 山西商城网站建设网站开发前端和后端技术