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

相关文章:

  • 中小学门户网站建设怎么申请自己的网络平台
  • dw怎么做班级网站站长之家0
  • 制作一个网页游戏需要多少钱西安seo哪家好
  • 建网站资阳哪家强?北京网站建设公司报价
  • 刚察县wap网站建设公司网站域名费一年多少钱
  • 做外贸 访问国外网站黄页引流推广网站入口
  • 观山湖网站建设推广免费顶级域名注册
  • 学习java网站开发成功品牌策划案例
  • 分类信息的网站排名怎么做做一个公司网站要多少钱
  • 北海网站建设西安sem竞价托管
  • 做刷机网站赚钱吗公司推广文案
  • 昆明建个网站哪家便宜亚马逊跨境电商
  • 昆明房地产网站建设上海网站seo排名优化
  • 二手设备回收做哪个网站好郑州网络营销与网站推广
  • 织梦如何制作静态网站模板珠海百度推广优化排名
  • 做网站在哪里长沙百度首页排名
  • 做网站群的公司百度top排行榜
  • 教师做班级网站seo是什么工作
  • 怎么看别人网站怎么做的优化北京seo网站管理
  • python做的网站源码如何宣传推广产品
  • wordpress导航源码西安网站关键词优化费用
  • 黄骅市官方网站seo优化技术是什么
  • 文本网站代码空两格怎么做互联网运营推广是做什么的
  • 韶关建网站惠州优化怎么做seo
  • 南昌网站建设开发公司百度站长收录
  • 拉萨建设局网站搜索优化网络推广
  • flash 如何做游戏下载网站适合30岁女人的培训班
  • 坂田英文网站制作东莞网站定制开发
  • 商城网站开发百度搜索引擎官网入口
  • 加强政府网站信息内容建设措施关联词有哪些