当前位置: 首页> 文旅> 文化 > 地域ip 查询_高端网站设计新鸿儒_十大小说网站排名_seo查询网站是什么

地域ip 查询_高端网站设计新鸿儒_十大小说网站排名_seo查询网站是什么

时间:2025/8/23 15:22:50来源:https://blog.csdn.net/hadage233/article/details/143258183 浏览次数:0次
地域ip 查询_高端网站设计新鸿儒_十大小说网站排名_seo查询网站是什么

在一些特定情况下,对于我们设计得类我们只想他只能存在一个实例对象,如果是让调用者自己来确认该对象是否创建过然后来判断这个对象能否创建得话是有风险的,所以我们就得在程序的设计上来实现这一操作

饿汉模式

在类的加载时就把这个对象给创建了,就像是个饿了很久的人,看到吃的赶紧去吃了,这个对象的创建也是,看到有资源就赶紧使用来创建了

因为不能让别人能够实例化这个对对象,要将构造方法私有化,然后再这个类中使用一个静态变量创建这个对象,再之后返回这个对象就好

由于这个对象在类加载时就已经创建了,所以在后续调用也时只会有读取没有创建的操作,所以时线程安全的

懒汉模式

懒在计算机种是褒义词,在需要时才创建对于资源的利用率更高,也即是再调用获取对象的时候才实例这个类

再获取这个对象时判断这个对象是否创建了,如果创建了创建了直接返回,若没有的话就创建,但是这有读取也会创建同一个变量再多线程种是不安全的,因为如果有俩个线程同时执行到了这个判断中且他们读取到的s都为null那么这是就创建了俩个对象了,虽然最后还是指挥存在一个,但是如果这个类特别的大的话,那么以下创建这俩个把内存资源吃完了的话这就会是个严重的bug,所以要使用synchronized来给线程上锁,这样就能解决这个问题,但是再之后这个对象创建好了,每次的对象的获取都会上锁,明显时不需要的操作,这样会降低程序的性能,所以再在外面套一层判断,这样再之后对象创建好了之后需要一次判断就能获取到这个对象。

关键字:地域ip 查询_高端网站设计新鸿儒_十大小说网站排名_seo查询网站是什么

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: