`

单例模式例子

 
阅读更多

=============如下是一个单例例子===================

public class M8AccountsSingleton {
 private static final M8AccountsSingleton accountsSingleton ;
 private static Map<String, String> m8AccountsMap = new HashMap<String, String>();
 
 static{
  accountsSingleton = new M8AccountsSingleton();
 }
 
 public static M8AccountsSingleton getInstance() {
  return accountsSingleton;
 }
 
 private M8AccountsSingleton (){
  init();
 }
 
 private void init() {
  try {
   m8AccountsMap.clear();
   m8AccountsMap.putAll(ServiceFactory.getInstance().getPaymentListService().getM8AccountsMap(JdbcUtils.getM8Accounts()));
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 
 /**
  * 外部调用此方法用于刷新缓存
  */
 public synchronized void refreshCache() {
  init();
 }
 
 public Map<String, String> getM8AccountsMap() {
  return this.m8AccountsMap;
 }
}

 

=============如下是一个线程,刷新缓存===================

public class M8AccountsSingletonThread implements Runnable {
 private final Logger log = Logger.getLogger(M8AccountsSingletonThread.class);

 public void run() {
  try {
   // 刷新m8单位信息
   M8AccountsSingleton.getInstance().refreshCache();
  } catch (Exception e) {
   log.error("刷新获取m8单位信息单例异常:", e);
  }
 }
}

 

=============系统启动初始化M8单位信息===================

  M8AccountsSingleton.getInstance().refreshCache();

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    php单例模式实例

    在这个例子中,`DBSingleton`类通过单例模式管理数据库连接,确保在整个应用程序中只有一个数据库连接对象。`getInstance()`方法用于获取或创建连接,而`getConnection()`方法则提供了对数据库连接对象的访问。 总...

    Singleton pattern单例模式应用

    在给定的部分内容中,虽然没有直接展示单例模式的实现,但我们可以基于其原理来构建一个简单的Java单例模式例子。下面是一个典型的饿汉式单例模式的Java实现: ```java public class Singleton { // 私有构造函数...

    使用C++11实现线程安全的单例模式

    在C++编程中,单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点。线程安全的单例模式在多线程环境下尤其重要,因为不正确的实现可能导致多个线程创建多个实例,这违反了单例模式...

    设计模式——单例模式

    **设计模式——单例模式** 在软件工程中,设计模式是一种在特定场景下解决常见问题的标准方案,可以被复用并提升代码质量。单例模式是设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式...

    单例模式实现mdi界面子窗体控制

    首先向关注过我这个系列...这立刻让我想到了最常用也是最简单最容易理解的一个设计模式 单例模式 何为 单例模式 ? 故名思议 即 让 类 永远都只能有一个实例。 由于 示例代码 比较简单 我也加了注释,这里就不在赘述

    使用单例模式创建学生管理系统(饿汉式、懒汉式)

    单例模式是软件设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。在Java或类似的面向对象编程语言中,单例模式常用于管理共享资源,如数据库连接池、线程池或者配置文件等。在这个...

    java单例模式的例子

    Java单例模式是一种常见的设计模式,它在软件工程中用于控制类的实例化过程,确保一个类只有一个实例,并提供一个全局访问点。这种模式在系统资源管理、缓存、日志记录等方面应用广泛。下面我们将深入探讨Java单例...

    单例模式,single

    ### 单例模式详解 #### 概述与应用场景 单例模式是一种常用的设计模式,它的主要目的是确保某个类仅有一个实例,并提供一个全局访问点。这种模式非常适合那些在整个应用程序生命周期中只需要一个实例的对象,例如...

    xiaoblack163#Note-1#javascript单例模式1

    单例模式的例子:闭包实现私有成员的单例模式例子:var Ellyliang = (function() {闭包实现私有成员的惰性实例化单例模式:var Elly

    Java单例模式应用研究.pdf

    ### Java单例模式应用研究 #### 一、单例模式概述 单例模式(Singleton Pattern)作为一种最基本的创建型设计模式,其主要目的是控制一个类的实例化过程,确保在整个应用程序中仅存在一个实例,并且该实例能够被全局...

    使用单例模式实现计数器

    以下是一个简单的C#单例模式实现计数器的例子: ```csharp public sealed class Counter { private static readonly Counter _instance = new Counter(); private int _count; // 私有构造函数 private ...

    使用python写的单例模式日志记录器(设计模式之单例模式)

    单例模式是其中之一,它确保一个类只有一个实例,并提供一个全局访问点。在这个场景中,我们讨论的是一个使用Python实现的单例模式日志记录器。日志记录器是程序中用于记录运行时信息的重要工具,它帮助开发者追踪...

    qt5编写的单例模式

    单例模式是软件设计模式中的一种,它的核心思想是确保一个类在整个系统中只有一个实例存在,并提供一个全局访问点。在Qt5框架中,我们可以通过特定的方式来实现这一模式,以便在多个模块之间共享数据或者控制资源。...

    工厂模式与单例模式

    在软件设计模式中,工厂模式和单例模式是两种非常基础且重要的模式,它们都是用于解决对象创建问题,但有着不同的设计理念和应用场景。本篇文章将深入探讨这两种模式,并结合具体的代码示例`myFactoryDemo`进行讲解...

    设计模式--单例模式java例子

    单例模式是软件设计模式中的一种经典模式,它在Java编程中被广泛使用。这个模式的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这样做的好处在于可以控制实例的数量,减少资源消耗,同时便于协调整个...

    OC单例模式讲解

    ### OC单例模式讲解 #### 一、单例模式简介 单例模式是设计模式中的一种,属于创建型模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点。在Objective-C (简称OC)中,单例模式非常常用,尤其是在...

    C++推箱子(单例模式)

    在这个“C++推箱子(单例模式)”项目中,我们将探讨如何利用C++实现一个经典的推箱子游戏,并应用设计模式中的单例模式来确保类的唯一实例。单例模式是软件设计模式中的一种,它限制类的实例化过程,使得在整个程序...

    单例模式举例

    本代码有利于java初学者理解单例模式很好地例子。我初学时这个例子帮老大忙了,贡献给大家

Global site tag (gtag.js) - Google Analytics