`

单例模式例子

 
阅读更多

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

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单例模式实例

    如果说php是一门面向对象编程的话,那么设计模式就是它的灵魂,其中单例模式就是设计模式的重中之重了,分享鄙人一直用的单例模式。

    java单例模式的例子

    java单例模式的例子java单例模式的例子java单例模式的例子

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

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

    单例模式,single

    单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问指针,这便是...

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

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

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

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

    单例模式举例

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

    单例模式(用winform写的)

    单例模式小例子,大家分享啊,不好请指教!

    tabhost单例模式小例子

    tabhost页面跳转需要用到的tabhost单例模式小例子,也有tabhost底部的布局

    单例模式的详细讲解

    这个文档详细的讲解了单例模式,通俗易懂,里面包含的一个简单例子更是有利于理解,希望对大家有用

    php设计模式之单例模式实例分析

    单例模式(职责模式): 简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务; 单例类: 1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),...

    C#设计模式之单例模式实例讲解

    前言 最近开始花点心思研究下设计模式,主要还是让自己写的代码可重用性高、保证代码可靠性。所谓设计模式,我找了下定义...单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过

    单例模式(singleton)

    一个产生随机数的例子,整个应用程序中只需要一个类的实例来产生随机数,客户端程序从类中获取这个实例,调用这个实例的方法nextInt(),公用的方法访问需要进行同步,这是单例模式需要解决的同步问题。

    java:单例模式 作为对象的创建模式

    作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类譬如每台计算机可以有若干个打印机,但只能有一个Printer,以避免两个打印作业同时输出到打印机...

    单例模式.zipIOS应用例子源码下载

    单例模式.zipIOS应用例子源码下载单例模式.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    Python单例模式实例分析

    本文实例讲述了Python单例模式的使用方法。分享给大家供大家参考。具体如下: 方法一 复制代码 代码如下:import threading    class Singleton(object):   __instance = None     __lock = threading.Lock()...

    python单例模式原理与创建方法实例分析

    举个常见的单例模式例子,我们日常使用的电脑上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都使用这个唯一的实例,而且回收站自行提供自己的实例。因此回收站是单例模式的应用。 确保某一个...

    23钟设计模式之单例模式

    23种设计模式之工厂方法模式对工厂方法模式进行了简单的介绍,并附带了例子程序,和大家分享

    java设计模式之单例模式

    java设计模式之单例模式,通过例子说明8种单例设计模式。

    C++中的单例模式及按需释放模型的例子

    本资源是《C++中的单例模式及按需释放模型》系列博文的例子,文章地址为http://blog.csdn.net/gogogo/article/details/7009862,其中提到了如何在C++正确使用单例模式,并讲解了使用辅助类实现可以按需释放的单例...

Global site tag (gtag.js) - Google Analytics