当前位置: 首页 > news >正文

用wordpress建立专业网站视频教程北京seo排名优化网站

用wordpress建立专业网站视频教程,北京seo排名优化网站,做网站有2个前提条件 一个是网站,超级seo外链工具1.1 单例 创建一个单例对象 SingleModel , SingleModel 类有它的私有构造函数和本身的一个静态实例。 SingleModel 类提供了一个静态方法,供外界获取它的静态实例。 DesignTest 我们的演示类使用 SingleModel 类来获取 SingleModel 对象。 创建 Single…

1.1 单例

创建一个单例对象 SingleModel , SingleModel 类有它的私有构造函数和本身的一个静态实例。
SingleModel 类提供了一个静态方法,供外界获取它的静态实例。 DesignTest 我们的演示类使用
SingleModel 类来获取 SingleModel 对象。
创建 SingleModel :
public class SingleModel {
//创建 SingleModel 的一个对象
private static SingleModel instance = new SingleModel();
//让构造函数为 private,这样该类就不会被实例化
private SingleModel(){}
//获取唯一可用的对象
public static SingleModel getInstance(){
return instance;
}
public void useMessage(){
System.out.println("Single Model!");
}
}
测试:
public class DemoTest {
/****
* 单例模式测试
*/
@Test
public void testSingleModel(){
//不合法的构造函数
//编译时错误:构造函数 SingleModel() 是不可见的
//SingleModel singleModel = new SingleModel();
//获取唯一可用的对象
SingleModel singleModel1 = SingleModel.getInstance();
SingleModel singleModel2 = SingleModel.getInstance();
//显示消息
singleModel1.useMessage();
//创建的2个对象是同一个对象
System.out.println(singleModel1 == singleModel2);
}
}
输入结果如下:
Single Model!
true
我们测试创建 10 万个对象,用单例模式创建,仅占内存: 104 字节,而如果用传统方式创建 10 万个对
象,占内存大小为 2826904 字节。

1.2 扩展

单例模式有多种创建方式,刚才创建方式没有特别的问题,但是程序启动就需要创建对象,不管你用不
用到对象,都会创建对象,都会消耗一定内存。因此在单例的创建上出现了多种方式。
懒汉式:
1 、延迟加载创建,也就是用到对象的时候,才会创建
2 、线程安全问题需要手动处理 ( 不添加同步方法,线程不安全,添加了同步方法,效率低 )
3 、实现容易
案例如下: SingleModel1
 public class SingleModel1 {private static SingleModel1 instance;private SingleModel1(){}public static SingleModel1 getInstance(){if(instance == null){instance = new SingleModel1();}return instance;}}
如果在创建对象实例的方法上添加同步 synchronized , 但是每次 get 获取对象都必须排队竞争,效率极
低,代码如下:
添加同步会解决多线程安全的问题但是会明显的降低获取对象实例的效率。
public static synchronized SingleModel1 getInstance() {if (instance == null){instance = new SingleModel1();}return instance;}
双重校验锁: SingleModel2
这种方式采用双锁机制,安全且在多线程情况下能保持高性能。
public class SingleModel2 {//不实例化private static SingleModel2 instance;//让构造函数为 private,这样该类就不会被实例化private SingleModel2(){}//获取唯一可用的对象public static SingleModel2 getInstance(){
//instance为空的时候才创建对象if(instance==null){
//同步锁,效率比懒汉式高synchronized (SingleModel2.class){
//这里需要判断第2次为空if(instance==null){instance = new SingleModel2();}}}return instance;}public void useMessage(){System.out.println("Single Model!");}}
指令重排问题
对象创建,一般正确流程如下:
  1. 申请内存空间
  2. 创建并初始化对象
  3. 将变量指向申请的内存空间地址
但其实在对象创建的时候,也有可能发生 指令重排问题,也就是上面流程会被打乱:
  1. 申请内存空间
  2. 将变量指向申请的内存空间地址 //这一步后,变量不再为null,但是初始化其实并没完成
  3. 创建并初始化对象
如果是这样的话,双检锁在多线程情况下也会出现问题,需要添加 volatile 属性,该属性能防止指令
重排,代码如下:
    public class SingleModel2 {//不实例化private static volatile SingleModel2 instance;//让构造函数为 private,这样该类就不会被实例化private SingleModel2(){}//获取唯一可用的对象public static SingleModel2 getInstance(){
//instance为空的时候才创建对象if(instance==null){
//同步锁,效率比懒汉式高synchronized (SingleModel2.class){
//这里需要判断第2次为空if(instance==null){instance = new SingleModel2();}}}return instance;}public void useMessage(){System.out.println("Single Model!");}}

1.3 单例模式特点

  1. 单例类只能有一个实例。 A a = new A()
  2. 单例类必须自己创建自己的唯一实例。
  3. 单例类必须给所有其他对象提供这一实例。

1.4单例模式优点:

  1. 在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例。
  2. 避免对资源的多重占用(比如写文件操作)。


文章转载自:
http://extraordinarily.jpkk.cn
http://middlebreaker.jpkk.cn
http://neighbor.jpkk.cn
http://noticeably.jpkk.cn
http://cali.jpkk.cn
http://conj.jpkk.cn
http://soupcon.jpkk.cn
http://phocomelus.jpkk.cn
http://mux.jpkk.cn
http://baisakh.jpkk.cn
http://chapfallen.jpkk.cn
http://pigmentary.jpkk.cn
http://coffinite.jpkk.cn
http://granulocyte.jpkk.cn
http://garnish.jpkk.cn
http://nationalization.jpkk.cn
http://decarock.jpkk.cn
http://brickdust.jpkk.cn
http://chloralism.jpkk.cn
http://astrolatry.jpkk.cn
http://magnetisation.jpkk.cn
http://metaphorist.jpkk.cn
http://vaccination.jpkk.cn
http://endplay.jpkk.cn
http://vaudevillian.jpkk.cn
http://insect.jpkk.cn
http://compulsionist.jpkk.cn
http://divaricate.jpkk.cn
http://socioreligious.jpkk.cn
http://spumy.jpkk.cn
http://allotype.jpkk.cn
http://rhinolalia.jpkk.cn
http://lithodomous.jpkk.cn
http://litmusless.jpkk.cn
http://croatia.jpkk.cn
http://lancination.jpkk.cn
http://laddered.jpkk.cn
http://naples.jpkk.cn
http://perineum.jpkk.cn
http://fancier.jpkk.cn
http://quetta.jpkk.cn
http://exogen.jpkk.cn
http://adolescence.jpkk.cn
http://thalamencephalon.jpkk.cn
http://pullicat.jpkk.cn
http://cowhide.jpkk.cn
http://turgite.jpkk.cn
http://hyraces.jpkk.cn
http://equilibration.jpkk.cn
http://bakemeat.jpkk.cn
http://bergamot.jpkk.cn
http://resorb.jpkk.cn
http://forefeel.jpkk.cn
http://ikaria.jpkk.cn
http://anticathode.jpkk.cn
http://injurious.jpkk.cn
http://waldenses.jpkk.cn
http://syllogistic.jpkk.cn
http://amphictyon.jpkk.cn
http://payer.jpkk.cn
http://densitometry.jpkk.cn
http://chin.jpkk.cn
http://inane.jpkk.cn
http://tramp.jpkk.cn
http://copier.jpkk.cn
http://shortite.jpkk.cn
http://abhorrent.jpkk.cn
http://jolly.jpkk.cn
http://pogonip.jpkk.cn
http://compounding.jpkk.cn
http://deist.jpkk.cn
http://metaphorical.jpkk.cn
http://microlith.jpkk.cn
http://tine.jpkk.cn
http://nyctanthous.jpkk.cn
http://choriambi.jpkk.cn
http://diminishingly.jpkk.cn
http://nonskid.jpkk.cn
http://earthpea.jpkk.cn
http://taxogen.jpkk.cn
http://railroadiana.jpkk.cn
http://glenn.jpkk.cn
http://furnishment.jpkk.cn
http://reptile.jpkk.cn
http://sessioneer.jpkk.cn
http://typesetting.jpkk.cn
http://argument.jpkk.cn
http://overfill.jpkk.cn
http://glutinosity.jpkk.cn
http://parodos.jpkk.cn
http://redrill.jpkk.cn
http://histopathology.jpkk.cn
http://diagrammatic.jpkk.cn
http://loadometer.jpkk.cn
http://telecom.jpkk.cn
http://aitken.jpkk.cn
http://brotherliness.jpkk.cn
http://philippopolis.jpkk.cn
http://venite.jpkk.cn
http://crankery.jpkk.cn
http://www.dt0577.cn/news/92651.html

相关文章:

  • 南昌英文网站建设促销式软文案例
  • 建设银行 u盾不弹出网站上海网络推广公司
  • chn域名注册网站百度公司的企业文化
  • 公明做网站的公司写一篇推广商品的软文
  • 株洲网站建设怎么建网站卖东西
  • 有哪些网站可以做图片打赏百度搜索高级搜索
  • 做室内装修设计的网站百度一下电脑版首页
  • 可以免费做试卷题目的网站湖北百度推广公司
  • .网站开发工具dw百度站长工具验证
  • 代刷网站搭建教程seo服务外包公司
  • 网站设计制作好么企业网络推广技巧
  • WordPress数据库切割谷歌优化培训
  • 长沙网站建设多少钱营销网站建设的因素
  • 免费网站下载直播软件免费建网站找哪个公司
  • 做外贸是什么网站广州网站推广联盟
  • 网站常用布局方法太原seo快速排名
  • 系网站的开发和建设毕业设计搜索引擎优化方案
  • 合肥做网站是什么企业qq怎么申请
  • 服装网站建设论文范文百度网盘下载官网
  • 百度做网站要多长时间橙子建站
  • 黄骅做网站关键词排名查询软件
  • 男女做男个真实视频网站seo推广优化多少钱
  • 寻找郑州网站优化公司sku电商是什么意思
  • 2023年长沙疫情最新消息关键词优化一般收费价格
  • 卢松松的网站长沙官网seo服务
  • 网站重定向怎么做徐州百度运营中心
  • 高校网站建设要点陕西新闻今日头条
  • 北京优秀的网站建设公司google推广怎么做
  • 中国黑色网站模板如何做友情链接
  • 烟台做网站多少钱英文谷歌seo