博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java单例模式
阅读量:5025 次
发布时间:2019-06-12

本文共 1233 字,大约阅读时间需要 4 分钟。

来源:

 

Java中单利模式有三种: 懒汉式、饿汉式、登记试

饿汉式:

public class Singleton {    private Singleton() {}    private static Singleton instance = new Singleton();    public static Singleton getInstance() {        return instance;    }}

懒汉式:

public class Singleton {    private Singleton() {}    private static Singleton instance = null;    public synchronized static Singleton getInstance() {        if(instance == null) {            instance = getInstance();        }        return instance;    }}

登记式:

import java.util.HashMap;import java.util.Map;public class Singleton {    private static Map
map = new HashMap
(); static { Singleton single = new Singleton(); map.put(single.getClass().getName(), single); } protected Singleton() {} public static Singleton getInstance(String name) { if(name == null) { name = Singleton.class.getName(); } if(map.get(name) == null) { try { map.put(name, (Singleton)Class.forName(name).newInstance()); } catch(Exception e) { e.printStackTrace(); } } return map.get(name); }}

 

转载于:https://www.cnblogs.com/wouldguan/archive/2012/12/18/2823750.html

你可能感兴趣的文章
clojure-emacs-autocomplete
查看>>
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
10 华电内部文档搜索系统 search03
查看>>
[HIHO1149]回文字符序列(dp)
查看>>
[HDU1402]A * B Problem Plus(FFT)
查看>>
[CF803C] Maximal GCD(gcd,贪心,构造)
查看>>
逆时针旋转的矩阵变换
查看>>
第10周15/16/17
查看>>
【数据库】SQL两表之间:根据一个表的字段更新另一个表的字段
查看>>
四六级作文常见错误解析(转载)
查看>>
Tomcat
查看>>
./是当前目录 ../是当前的上一级目录。上上级就是../../一般绝对路径时候常用...
查看>>
linux支持FTP和SFTP服务【1】
查看>>
树的递归与非递归遍历方法
查看>>
每天一个Linux命令(6):rmdir命令
查看>>
oracle连接的三个配置文件(转)
查看>>
Vim配置文件(Vimrc)
查看>>
RecyclerView 局部刷新(获取viewHolder 去刷新)
查看>>
PHP表单(get,post)提交方式
查看>>
使用vbs或者bat脚本修改IE浏览器安全级别和选项
查看>>