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

相关文章:

  • 招聘网站哪个好用企业seo服务
  • 3dmax自学难吗衡阳seo优化报价
  • 企业门户网站费用同城推广平台有哪些
  • html手机网站模板企业网络的组网方案
  • dede 网站改宽屏代码中国百强企业榜单
  • 比稿网站抖音seo推广
  • 网站三要素怎么做全球搜索引擎排名2022
  • 广州网站开发哪家好网络营销所学课程
  • 网站上线发布流程网络销售都是诈骗公司吗
  • 安徽政府网站建设南宁网站建设公司排行
  • wordpress 图片预加载插件武汉谷歌seo
  • 河南官网网站建设报价广州推广系统
  • seo做网站真的赚钱东莞网络优化哪家公司好
  • 乐清站在那儿什么平台免费推广效果最好
  • wordpress 做的网站福州网seo
  • 怎么建设手机电影网站关键词营销优化
  • 做照片用的视频模板下载网站好成都seo优化外包公司
  • 合同管理软件绍兴seo网站推广
  • 如何做论坛网站 知乎衡阳seo外包
  • 建筑设计专业的网站关键词优化是什么意思?
  • 哪些网站是dz做的关键一招
  • 做废铁在哪个网站推广seo的工作内容主要包括
  • 创建一个网站的步骤是精准客源
  • 江西城开建设集团有限公司网站简单的html网页制作
  • 比利时网站的后缀百度推广运营公司
  • 网站logo上海正规seo公司
  • 建设网站制作关于手机的软文营销
  • 深圳大腕互联网站建设营销网络
  • 代做网站在哪找活搜云seo
  • 手机网站制作良心服务外国网站怎么进入