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

网站显示速度的代码是什么情况专门做中式服装平台的网站

网站显示速度的代码是什么情况,专门做中式服装平台的网站,怎么用FTP做网站,蛋糕网站建设方案fork/join和线程池问题#xff1a; 启用了Spring且其范围设置为Request的缓存需要由不在请求范围内的singleton bean访问。 解#xff1a; Spring使您能够创建缓存#xff0c;该缓存为请求范围保留数据。 例如 import org.springframework.cache.concurrent.ConcurrentMapC… fork/join和线程池 问题 启用了Spring且其范围设置为Request的缓存需要由不在请求范围内的singleton bean访问。 解 Spring使您能够创建缓存该缓存为请求范围保留数据。 例如 import org.springframework.cache.concurrent.ConcurrentMapCache; import org.springframework.cache.interceptor.SimpleCacheResolver; import org.springframework.cache.support.SimpleCacheManager; import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.ScopedProxyMode; import org.springframework.stereotype.Component; import org.springframework.web.context.WebApplicationContext; import java.util.ArrayList; import java.util.Collection; Component Scope(value WebApplicationContext.SCOPE_REQUEST, proxyMode ScopedProxyMode.TARGET_CLASS) public class RequestScopeCache extends SimpleCacheResolver { public RequestScopeCache() { SimpleCacheManager cacheManager new SimpleCacheManager(); Collection caches new ArrayList((Collection) new ConcurrentMapCache( myCache , true )); cacheManager.setCaches(caches); cacheManager.initializeCaches(); setCacheManager(cacheManager); } } 您可以在要缓存的任何方法周围使用此缓存 Cacheable(value myCache , cacheResolver requestScopeCache ) public String getName(String id) { //logic to get name from id } 现在如果您从具有请求上下文的任何控制器中调用此方法那就很好了即该方法是从服务Web请求的Spring bean的任何其他方法中调用的。 但是如果您需要从线程池或fork连接池中调用它事情就会变得棘手。 假设您收到一个请求并且需要生成多个线程以同时运行以收集数据以将请求存储到服务器。 这些线程耗尽了Web请求线程的上下文因此在Web请求线程上设置的任何“线程本地”值将对这些线程不可用。 因此如果最终从这些池线程中调用上述方法注释为使用缓存则会从spring中获取异常例如 Scope session is not active for the current thread ; IllegalStateException: No ; IllegalStateException: No thread -bound request found 但是有一种简单的方法可以修复它 从Web请求线程获取请求属性 RequestAttributes attributes RequestContextHolder.getRequestAttributes(); 2.将此属性传递给来自pool或fork / join的自定义线程。 基本上可以通过在构造函数中使用此属性创建可运行对象来完成 3.在调用标记为使用请求范围缓存的方法之前设置请求属性 RequestContextHolder.setRequestAttributes(attributes); 这将在当前线程的本地线程中设置属性该属性可用于调用上述方法。 测试用例中的综合要求 现在如果您正在从junit测试方法则可能根本没有请求对象。 因此您可以创建一个并按上述方法使用它来填充要测试的属性 RequestContextHolder.setRequestAttributes( new ServletRequestAttributes( new DummyRequest())); 翻译自: https://www.javacodegeeks.com/2020/05/access-spring-request-scope-cache-in-singelton-bean-called-from-fork-join-thread-pool.htmlfork/join和线程池
http://www.pierceye.com/news/433877/

相关文章:

  • 水墨网站模板软通动力外包怎么样
  • 直播间网站建设小清新wordpress主题
  • 淘金网站建设推广汽车 营销 网站建设
  • 网站站内链接seo外链发布工具
  • 如何设计大型电商网站建设利用php做网站
  • 大朗网站仿做google广告
  • 跳转网站代码wordpress文章只能会员才能看
  • 大鹏网络网站建设报价vps的网站打不开
  • 西部数码网站管理助手卸载修改网站空间服务器密码
  • asp网站开发技术总结与收获建设银行网站怎么登录密码忘了怎么办
  • 营销型企业网站 网络服务flashfxp 网站
  • 青岛网站建设服务平台邢台专业网站建设费用
  • wordpress做网站好吗戴南做网站
  • 中山精品网站建设价位网站开发后台一般用什么
  • 万网 手机网站物联网平台介绍
  • 墨星写作网站网站建设使用的什么语言
  • wdcp网站搬家wordpress 改成宽屏
  • 汽车网站建设规划书洛阳恢复客运最新通知
  • 商洛建设网站有了网站源码可以做网站吗
  • 网站运营学习电子商务网站建设与管理的实验报告
  • 上海设计网站与太原免费网络推广哪里朿
  • 网站前端建设需要学会什么珠海网站优化公司
  • 北京微网站wordpress添加代码运行
  • 浙江省住房和城乡建设厅网站网站开发流程博客
  • 网站刷流量会怎么样广东网站备案时间
  • 昆明企业建站模板如何做网站品类
  • 学做网站去哪学网站开发app开发
  • 如何编写网站建设销售的心得网页设计制作方法
  • seo工具网站课程网站建设的步骤
  • 商务网站的类型一共有几大类小程序搜索排名帝搜sem880官网