黑马程序员技术交流社区
标题:
单例模式
[打印本页]
作者:
pifuhanshu
时间:
2014-3-19 11:42
标题:
单例模式
*单例模式:
*1.饿汉式
*2.懒汉式
* @author admin
*饿汉式
*/
public class SingleTon {
/**
* @param args
*/
public static void main(String[] args) {
private static SingleTon singleton=new SingleTon();
SingleTon(){
}
public SingleTon getInstance(){
return singleton;
}
}
}
/**
* 饿汉式:
* 饿汉式一开始就自定义一个私有、静态的对象。这样就使的加载较快,不存在进程
*同步的问题。缺点就是在进程运行时把所有的对象都加载进内存,容易造成加载速度慢,
*影响整体的性能。
*/
/**
* 懒汉式
*/
public class SingleTon1{
public static void main(String[] args){
private static SingleTon1 singleton;
public static synchronized getInstance(){
if (singleton!=null) {
singleton=new SingleTon();
}
return singleton;
}
}
/**
* 懒汉式:
* 懒汉式开始并没有创建一个静态的对象,但是懒汉式要使用加锁的方式返回创建的对象。这样线程
* 不安全,另外懒汉加载有时延、无须使用加锁方式保证线程的安全。
*/
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2