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

有没有电脑做兼职的网站百度风云榜小说排行榜

有没有电脑做兼职的网站,百度风云榜小说排行榜,大城b2c网站建设报价,成都建工路桥建设有限公司网站在上一篇《【理论篇】SaTokenException: 非Web上下文无法获取Request问题解决 -理论篇》中,凯哥(公众号:凯哥Java)介绍了了产生这个问题的源码在哪里,以及怎么解决的方案。没有给出实际操作步骤。 本文,凯哥就通过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:将变量与当前线程绑定,相当于Map<Thread, value>* 此处使用的是饱汉模式构造*/private static ThreadLocal<ThreadShareDataDTO> 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.yidumall.com/news/11551.html

相关文章:

  • 二维码生成器 制作鄞州seo服务
  • 当地的网站建设新闻热搜榜 今日热点
  • windows 建网站杭州seo博客有哪些
  • 高级又小众的公众号seo优化网页
  • 在深圳学网站设计游戏挂机赚钱一小时20
  • 个人制作网站网站优化关键词
  • 建设执业资格注册管理中心网站网络优化是做啥的
  • 个人网站和企业网站的区别信息推广
  • 辽宁省城乡建设网站广州网站优化推广
  • wordpress 仿站工具google浏览器下载安装
  • 东营网站制作方案关键词优化收费标准
  • 网站建设 推神网络搜索引擎排名原理
  • 网站建设自查自评报告西安网约车平台
  • 湖北响应式网站建设泰州网站建设优化
  • 知更鸟WordPress用户中心百度seo点击排名优化
  • 本地安装wordpressseo快排公司哪家好
  • 开公司如何做网站推广页面信息流广告素材网站
  • 建设银行余额查询网站网络营销策略实施的步骤
  • 做企业网站设计与实现网页广告
  • 用html5做的网站素材公关公司经营范围
  • seo案例网站建设哪家好上海不限关键词优化
  • 网站首页浮动广告怎么做在线一键建站系统
  • 吕梁做网站的公司企业营销策划书模板
  • 微信端网站设计竞价推广怎么样
  • php网站开发示例代码门户网站
  • wordpress自豪的采用seo优化案例
  • wordpress会员时间太原seo哪家好
  • 如何做百度网站2017外链吧怎么使用
  • ps做网站的常用素材网站优化排名工具
  • 便宜电商网站建设常见的推广方式