zoukankan
html css js c++ java
Singleton模式的两种实现方法
在设计模式中,有一种叫Singleton模式的,用它可以实现一次只运行一个实例。就是说在程序运行期间,某个类只能有一个实例在运行。这种模式用途比较广泛,会经常用到,下面是Singleton模式的两种实现方法:
1、饿汉式
public
class
EagerSingleton
{
private
static
readonly
EagerSingleton instance
=
new
EagerSingleton();
private
EagerSingleton()
{}
public
static
EagerSingleton GetInstance()
{
return
instance;
}
}
2、懒汉式
public
class
LazySingleton
{
private
static
LazySingleton instance
=
null
;
private
LazySingleton()
{}
public
static
LazySingleton GetInstance()
{
if
(instance
==
null
)
{
instance
=
new
LazySingleton();
}
return
instance;
}
}
两种方式的比较:饿汉式在类加载时就被实例化,懒汉式类被加载时不会被实例化,而是在第一次引用时才实例化。这两种方法没有太大的差别,用哪种都可以。
查看全文
相关阅读:
Spring RestTemplate 之put、delete请求
Too many connections解决方案
各个平台的mysql重启命令
MySQL出现too many connections(1040)错误解决方法
EXCEL中,如何引用一个单元格中的数据,作为另一个单元格内容中的一部分?
[翻译][Java]ExecutorService的正确关闭方法
MySQL:日期函数、时间函数总结(MySQL 5.X)
MySQL 获得当前日期时间 函数
线程本地变量ThreadLocal
split 分割 字符串(分隔符如:* ^ : | , . ?) 及注意点
原文地址:https://www.cnblogs.com/michaelxu/p/679853.html
最新文章
Everything文件名实时搜索||解决局域网文件共享问题
PFILE和SPFILE介绍
如何检测被锁住的Oracle存储过程
存储过程被锁定无法编译
Oracle查询表空间使用情况
Oracle 11g AWR生成报告
centos6.0 配置SVN
WIN7使用VisualSVN建立SVN服务器
Another app is currently holding the yum lock; waiting for it to exit…
Oracle 10g RAC (linux) ASM 共享存储的管理详解
热门文章
性能监控之监控SQL语句
HDFS学习总结之架构
lucene Hello World
lucene 类介绍
lucene 入门简介
centos7安装mysql
Java基础之反射生成JDK动态代理
Kettle——简介
Spring RestTemplate 之中文乱码
Spring RestTemplate 之exchange方法
Copyright © 2011-2022 走看看