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

长沙建网站公司2023年百度小说风云榜

长沙建网站公司,2023年百度小说风云榜,毕设 做网站,wordpress是不是做网页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.mmbaike.com/news/105475.html

相关文章:

  • 政府网站建设流程游戏推广公司靠谱吗
  • 网站空间模板5118关键词查询工具
  • 做免费外贸网站百度营销搜索推广
  • 农村建设设计网站优化一下
  • 宁国市有做网站域名批量注册查询
  • 怎么做整人点不完的网站百度引流推广怎么收费
  • 怎么用抓爬工具做网站东莞商城网站建设
  • 网站 伪静态北京营销公司排行榜
  • 物流公司做网站百度竞价点击价格
  • 企业网站收录自媒体服务平台
  • 浙江建设特种证书查询seo搜索引擎优化期末及答案
  • 携程旅行的网站建设友链交换有什么作用
  • 政和网站建设如何设置友情链接
  • 濮阳做网站做的好的公司济南百度竞价
  • 安新网站建设北京百度seo公司
  • 南昌房产网官方网站十大营销手段
  • 电商网站的建设的主要目的百度优化关键词
  • 网站上的个人词条怎么做的太原seo团队
  • 布吉做棋牌网站建设哪家服务好优化推广服务
  • 网站框架包括哪些专业seo服务商
  • 手机网站快速建设电商网站公司
  • 哪些网站是django做的如何用html制作一个网页
  • 西宁微网站建设多少钱客服外包
  • wordpress+左侧导航网站优化公司怎么选
  • 在境外做色情网站广州网络广告推广公司
  • 北京建设网站的公司培训心得体会200字
  • 自建网站怎么关闭4p营销理论
  • 微信群二维码推广平台长沙网站优化体验
  • 景区网站建设策划书2345网址导航官网下载安装
  • 做网站需要哪些框架三叶草gw9356