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

官网网站备案流程广告推广怎么做最有效

官网网站备案流程,广告推广怎么做最有效,大兴安岭地网站seo,怎么做卡盟网站免费文章目录 引言详解缓存的设计和演进基于缓存存储运算结果锁分段散列减小锁粒度异步化提升处理效率原子化避免重复运算小结参考引言 本文将基于并发编程和算法中经典的哈希取模、锁分段、 异步化、原子化。这几个核心设计理念编写逐步推演出一个相对高效的缓存工具,希望对你有…

文章目录

    • 引言
    • 详解缓存的设计和演进
      • 基于缓存存储运算结果
      • 锁分段散列减小锁粒度
      • 异步化提升处理效率
      • 原子化避免重复运算
    • 小结
    • 参考

引言

本文将基于并发编程和算法中经典的哈希取模、锁分段、 异步化、原子化。这几个核心设计理念编写逐步推演出一个相对高效的缓存工具,希望对你有所启发。

我是 SharkChili ,Java 开发者,Java Guide 开源项目维护者。欢迎关注我的公众号:写代码的SharkChili,也欢迎您了解我的开源项目 mini-redis:https://github.com/shark-ctrl/mini-redis。

为方便与读者交流,现已创建读者群。关注上方公众号获取我的联系方式,添加时备注加群即可加入。

详解缓存的设计和演进

基于缓存存储运算结果

我们有一批数据需要通过运算才能获得结果,而每一次运算大约耗时是500ms,所以为了避免重复运算导致的等待,我们希望对应数据第一次运算的结果直接缓存到容器中,后续线程可直接通过容器获得结果:

在这里插入图片描述

于是我们就有了第一个版本,利用缓存避免非必要的重复计算,从而提升程序在单位时间内的吞吐量

public class ComputeCache {public final Map<Integer, Integer> cache = new HashMap<>();public synchronized int compute(int arg) {if (cache.containsKey(arg)) {//若存在直接返回结果return cache.get(arg);} else {//若不存在则计算后缓存并返回int result = doCompute(arg);cache.put(arg, result);return result;}}//模拟耗时的计算private int doCompute(int key) {ThreadUtil.sleep(500);return key << 1;}public synchronized int size() {return cache.size();}}

我们利用下面这段单元测试来验证缓存的性能和正确性,这里笔者也简单介绍一下几个比较核心的点:

  1. 声明本机CPU核心数+1的线程数执行并发运算
  2. 利用倒计时门闩控制线程并发流程起止,保证准确感知所有运算任务结束后,执行耗时统计
  3. 利用容器中最直观且容易检查出错误的属性size进行比对判断我们的缓存是否正确

最终在笔者的机器下5000并发的耗时大约是26765ms,整体还是不太符合我们的预期:

//初始化缓存工具<
http://www.dtcms.com/wzjs/289701.html

相关文章:

  • 公司注册地址在哪里看安卓手机优化神器
  • 网络服务商能删除网站花都网络推广seo公司
  • 东莞代码网站建设深圳网站制作
  • 河东手机网站建设顶尖文案
  • 户县规划建设和住房保障局网站行业数据统计网站
  • 供应链管理培训课程免费网站seo诊断
  • wordpress 多站点共享今日头条新闻视频
  • 做网站银川谷歌seo推广公司
  • 成都规划网站汉中网站seo
  • 深圳宝安机场疫情最新规定快速优化工具
  • 给客户做网站图片侵权免费无代码开发平台
  • vs做的网站怎么放到iis中百度下载安装到手机
  • 网站建设首页包括什么百度推广登录入口官网网址
  • 网上商城网站建设体会深圳百度推广
  • 网站设计细节网络推广引流是做什么工作
  • 中冶东北建设最新网站武汉seo工作室
  • 网站在工信部备案推广网站源码
  • 北京微网站建设设计服务网络营销概述ppt
  • wordpress显示标签图片seo关键字优化
  • 云南云岭高速建设集团网站足球世界排名
  • 网站优化大赛seo搜索引擎优化培训班
  • 网站建设 问卷调查建立免费网站
  • 新闻网站跟贴怎么做如何制定会员营销方案
  • 有关做美食的网站有哪些一键生成网站
  • 做公司网站别人能看到吗吴中seo页面优化推广
  • 如何通过做网站和公众号盈利sem竞价推广是什么
  • 做个网站要多少钱seo站内优化站外优化
  • 公司网站设计与实现的英文文献视频推广渠道有哪些
  • WordPress 5.0升级牡丹江网站seo
  • 中国建设银行官网站招聘频道seo在线培训机构