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

wordpress 本地 慢西安seo优化排名

wordpress 本地 慢,西安seo优化排名,个人网站做多久有效果,长春宣传片拍摄MemoryCache 缓存 实用,相关逻辑代码里已详细注释, 在Java中创建一个单例模式(Singleton Pattern)的MyMemoryCache类,可以采用多种方法,其中最常见的是使用“饿汉式”和“懒汉式”(线程安全和非线程安全&am…
MemoryCache 缓存 实用,相关逻辑代码里已详细注释,
在Java中创建一个单例模式(Singleton Pattern)的MyMemoryCache类,可以采用多种方法,其中最常见的是使用“饿汉式”和“懒汉式”(线程安全和非线程安全)的方法。这里,我将向你展示一个线程安全的“懒汉式”实现,使用双重检查锁定(double-checked locking)来确保线程安全和性能。
直接上代码。


import java.util.ArrayList;
import java.util.HashMap;/*** Description: [MemoryCache 缓存]* </p>** @author xx*/
public class MyMemoryCache<E> {// 使用volatile关键字确保多线程环境下的正确可见性private static volatile MyMemoryCache instance;// 缓存数据的Mapprivate HashMap<String, ArrayList<E>> cache;// 私有构造方法,防止外部实例化private MyMemoryCache() {this.cache = new HashMap<>();}// 提供一个公共的静态方法获取单例public static MyMemoryCache getInstance() {// 第一次检查,如果instance为null,才进入同步代码块if (instance == null) {synchronized (MyMemoryCache.class) {// 第二次检查,确保只有一个线程创建实例if (instance == null) {instance = new MyMemoryCache<>();}}}return instance;}/*** 每次添加数据时,如果键已存在则将新对象添加到对应的列表中,否则创建新的列表并添加对象* @param key* @param value*/public void put(String key, E value) {ArrayList<E> list;if (cache.containsKey(key)) {list = cache.get(key);} else {list = new ArrayList<>();}list.add(value);cache.put(key, list);}/*** 获取key 全部数据并删除缓存中key数据* @return*/public ArrayList<E> getKeyValuesAndClear(String key) {ArrayList<E> allData = cache.get(key);cache.remove(key);return allData;}/*** 获取全部数据并删除缓存中数据* @return*/public HashMap<String, ArrayList<E>> getAllAndClear() {HashMap<String, ArrayList<E>> allData = new HashMap<>(cache);cache.clear();return allData;}
}

上述代码中,MyMemoryCache类通过私有构造函数和getInstance方法实现了单例模式。volatile关键字确保了在多线程环境中,instance变量的写操作对其他线程是可见的。双重检查锁定(DCL)确保了即使在多线程环境下也只会创建一个实例,并且提高了性能,因为只有在第一次实例化时才需要进入同步代码块。

http://www.bjxfkj.com.cn/article/105446.html

相关文章:

  • 怎么做营销型网站设计2023年5月疫情爆发
  • 彩票计划网站怎么做seo搜索引擎优化人员
  • 合肥论坛深圳网站关键词优化公司
  • php做网站登陆验证青岛seo服务哪家好
  • 网站设计模式有哪些静态网页设计与制作
  • 建设部网站网上大厅google应用商店
  • 做网站优化给业务员提成网站收录申请
  • 常熟网站建设哪家好网络销售靠谱吗
  • 嘉兴秀洲区建设局网站平台推广渠道
  • 贵阳市做网站公司seo查询网站
  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案成都推广系统
  • 免费做网站的公司啦啦啦资源视频在线观看8
  • 甘肃网络公司网站建设google adwords
  • 广告推广策划方案seo综合查询工具
  • 秀屿莆田交友网站网络营销现状分析
  • 简易网站制作全球最牛的搜索引擎
  • 帮人管理网站做淘宝客怎么优化自己网站
  • 赛事网站开发sem与seo的区别
  • 阿里云服务器如何上传网站武汉seo首页优化报价
  • 该如何建设和优化一个网站站群优化公司
  • asp做的网站频繁报错 参数错误seo自动刷外链工具
  • 镇江网站建设优化案例分析东莞关键词排名提升
  • 网站建设试用独立站seo是什么
  • 公司有多少做网站论文收录网站
  • app开发用什么编程语言泉州seo按天收费
  • 小说网站采集可以做嘛市场营销策划方案书
  • 万博法务网站建设项目信息流广告优化师培训
  • 慈溪网站制作哪家最便宜搜索引擎网址有哪些
  • 学校网站建设命名b2b b2c c2c o2o区别
  • 赶集网做网站成都seo技术