100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > php 懒汉式单例 单例模式:饿汉和懒汉

php 懒汉式单例 单例模式:饿汉和懒汉

时间:2022-11-04 22:33:27

相关推荐

php 懒汉式单例 单例模式:饿汉和懒汉

接下来就说下单例模式了,这个在实际应用还是比较常用的!

首先,单例分为懒汉式和饿汉式:

饿汉式:类加载的时候,创建对象。 因此类加载速度慢, 线程相对安全

懒汉式:类加载的时候,不会创建对象,调用时才会创建对象。因此类加载速度快,线程相对不安全,一般要配合synchronized使用。

废话少说,下面是饿汉式:public class Single {

//饿汉式:

private static Single single=new Single();

public Single() {

}

public static Single getSingle(){

return single;

}

}

单例模式思路:

单例模式作用:保证了对象的唯一性

- 适用场景:

1.需要生成唯一序列的环境

2.需要频繁实例化然后销毁的对象。

3.创建对象时耗时过多或者耗资源过多,但又经常用到的对象。

4.方便资源相互通信的环境

懒汉式如下:public class Single2 {

//懒汉式:

private static Single2 single=null;

private Single2(){

}

/**

* 懒汉模式在使用时,容易引起不同步问题,所以应该创建同步"锁"

* @return

*/

public static Single2 getSingle(){

if(single==null){

synchronized (Single2.class){

single=new Single2();

}

}

return single;

}

}

最后咱们来谈下,单例模式的优缺点:

优点:

缺点:

以上有写的不对的地方,请及时通知博主,以做修改!!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。