集合+单例模式
来源:互联网 发布:网络政治参与缺陷 编辑:程序博客网 时间:2024/06/06 07:13
模式其实就是我们在生活中总结出来的道理,对于这里的单例模式,我们就必须控制在内存中只有一个对象!
通过三部来实现
1,将构造方法私有化
2,在类中创建一个本类对象
3,提供一个方法获取对象
class Signle { private Signle{} private Signle s=new Signle (); public static void getInstance() { return s; } }同时我们也注意一下其中有“饿汉式”,“懒汉式”饿汉式也就是我们上面写的, class Signle { private Signle{} private Signle s=null; public static void getInstance() { if(s==null)s=newSignle(); return s; } }主要区别是饿汉式是先初始化的,而懒汉式是需要的时候在初始化。 记录一下简单的集合,待写.... Collection<--List<--Vector Collection<--List<--ArrayList Collection<--List<--LinkedList Collection<--Set<--HashSet Collection<--Set<--HashSet<--LinkedHashSet Collection<--Set<--SortedSet<--TreeSet
其实在实际中常用的还是饿汉式,因为懒汉式对于对我们要处理一些问题,如下:
class Signle { private Signle{} private Signle s=null; public static void getInstance() { if(s==null)s=newSignle(); return s; } }
但这怎么去解决?
if(s==null){ synchronized(Signle.class) { if(s==null) s=new Signle(); }}
这里有两个判断主要是为了效率的考虑,当我们不要第一个时,每一次都要判断是否有锁 synchronized。
0 0
- 集合+单例模式
- 黑马程序员---单例设计模式List集合
- *单例集合、泛型
- 单例、单例模式
- 单例集合知识点总结
- 单例模式的经典代码——线程池集合
- 单例模式的经典代码——线程池集合
- 在单例模式下,编写一些实用的数组集合间的转换方法
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- Qt下使用OpenGL(13)-根据NeHe的教程改写的
- python 获取脚本传递参数 及参数个数 检查文件 变量 是否存在 退出脚本
- jsp+servlet+commons-fileupload-1.3.jar+commons-io-2.4.jar+jstl标签库实现文件上传与下载
- 一个通过GPRS远程升级模块的优化
- Chapter_03 分析C语言的声明
- 集合+单例模式
- Android中常用colors.xml
- 在JNI代码中异步回调Java层方法
- 解决客户之间的矛盾-生米煮成熟饭
- Android:如何在java代码中覆盖webview中的javascript事件
- 适配器设计模式---接口适配
- for 和 foreach区别
- Linux用户空间与内核空间
- Hadoop pig进阶语法