设为首页 加入收藏

TOP

单例模式结合观察者模式
2014-11-23 21:41:24 】 浏览:222
Tags:单例 模式 结合 观察者

  起因:多线程对数据库写操作


  办法:让多线程先把数据写到一个公共的arraylist中,等这个list足够大的时候,单开一个线程进行写操作。


  方案:


  首先,将这个arraylist使用单例模式思想,这样就可以让多线程都用它,并且写一起。


  然后,用观察者观察这个arraylist的长度,如果到了指定长度,就进行写操作,同时清空这个arraylist,方便多线程们继续使用。


  结果,实现了!!


  -----


  感谢对此方案提出过宝贵意见的 姜同学,小强同学,大师同学~~~hoho~~排名不分先后~~O(∩_∩)O哈哈~


  demo: 让一个循环让单例的arraylist写数字...每当arraylist长度到5的时候,打印arraylist,并且置空。


  代码如下:


  Singleton.java 单例的类


  Java代码


  package testArray;


  import java.util.ArrayList;


  import java.util.Observable;


  public class Singleton extends Observable{


  private ArrayList arrayList=new ArrayList ();


  private static Singleton singleton=null;


  /**


  * 避免被继承


  */


  private Singleton(){


  }


  /**


  * 产生单例


  * @return


  */


  public static Singleton getInstance(){


  if(singleton==null){


  singleton=new Singleton();


  }


  return singleton;


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java类的初始化顺序 下一篇java中Robot类的使用方法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目