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

做公司网站成本关键词搜索排行榜

做公司网站成本,关键词搜索排行榜,封装系统如何做自己的网站,免费制作手机app软件1. 概念 保证一个类只有一个实例并为该实例提供一个全局唯一的访问节点 2. 懒汉式-方式一 2.1 代码示例(方式一) 示例 public class Singleton03 {/*** 构造器私有化*/private Singleton03() {}/*** 成员变量*/private static Singleton03 INSTANCE;…

1. 概念

  • 保证一个类只有一个实例
  • 并为该实例提供一个全局唯一的访问节点

2. 懒汉式-方式一

2.1 代码示例(方式一)

示例
public class Singleton03 {/*** 构造器私有化*/private Singleton03() {}/*** 成员变量*/private static Singleton03 INSTANCE;/*** 对外提供公有的静态方法*/public static Singleton03 getInstance() {// 用到才加载if (INSTANCE == null) {INSTANCE = new Singleton03();}return INSTANCE;}
}
public class SingletonTest03 {public static void main(String[] args) {Singleton03 instance = Singleton03.getInstance();Singleton03 instance1 = Singleton03.getInstance();System.out.println(instance == instance1);System.out.println("instance.hashCode= " + instance.hashCode());System.out.println("instance1.hashCode= " + instance1.hashCode());}
}

2.2 优缺点(方式一)

  1. 起到了Lazy Loading的效果,但是只能在单线程下使用。
  2. 如果在多线程下,一个线程进入了if(singleton==null)判断语句块,还未来得及
    往下执行,另一个线程也通过了这个判断语句,这时便会产生多个实例。所以
    在多线程环境下不可使用这种方式。

2.3 结论(方式一)

  • 线程不安全,在实际开发中,不要使用这种方式。

3. 懒汉式-方式二

3.1 代码示例(方式二)

示例
public class Singleton04 {/*** 构造器私有化*/private Singleton04() {}/*** 成员变量*/private static Singleton04 INSTANCE;/*** 对外提供公有的静态方法*/public static synchronized Singleton04 getInstance() {// 加入同步代码,解决线程不安全问题if (INSTANCE == null) {INSTANCE = new Singleton04();}return INSTANCE;}
}
public class SingletonTest04 {public static void main(String[] args) {Singleton04 instance = Singleton04.getInstance();Singleton04 instance1 = Singleton04.getInstance();System.out.println(instance == instance1);System.out.println("instance.hashCode= " + instance.hashCode());System.out.println("instance1.hashCode= " + instance1.hashCode());}
}

3.2 优缺点(方式二)

  1. 解决了线程不安全问题。
  2. 效率太低了,每个线程在想获得类的实例时候,执行getinstance()方法都要进行同步。而其实这个方法只执行一次实例化代码就够了,后面的想想获得该类实例,直接return就行了。方法进行同步效率太低。

3.3 结论(方式二)

  • 线程安全,但效率太低,在实际开发中,不推荐使用这种方式。

4. 懒汉式-方式三

4.1 代码示例(方式三)

示例
public class Singleton05 {private Singleton05() {}private static Singleton05 INSTANCE;public static Singleton05 getInstance() {if (INSTANCE == null) {synchronized (Singleton05.class) {INSTANCE = new Singleton05();}}return INSTANCE;}
}
public class SingletonTest05 {public static void main(String[] args) {Singleton05 instance = Singleton05.getInstance();Singleton05 instance1 = Singleton05.getInstance();System.out.println(instance == instance1);System.out.println("instance.hashCode= " + instance.hashCode());System.out.println("instance1.hashCode= " + instance1.hashCode());}
}

4.2 优缺点(方式三)

  1. 这种方式,本意是想对第四种实现方式的改进,因为前面同步方法效率太低,改为同步产生实例化的的代码块。
  2. 但是这种同步并不能起到线程同步的作用。跟方式一实现方式遇到的情形一致,假如一个线程进入了if(singleton==null)判断语句块,还未来来得及往下执行,另一个线程也通过了这个判断语句,这时便会产生多个实例。

4.3 结论(方式三)

  • 线程不安全,在实际开发中,不要使用这种方式

http://www.shuangfujiaoyu.com/news/50208.html

相关文章:

  • 模板之家官网首页seo搜索引擎优化书籍
  • 网站后台搭建图文优就业seo怎么样
  • 微信app网站建设免费投放广告的平台
  • 网站建设的实训周制作网站的软件有哪些
  • wordpress去掉工具栏seo免费教程
  • 网站开发有多少种谷歌seo关键词优化
  • 大连城市建设集团网站如何做好seo优化
  • 小程序制作价格北京华网天下实惠关键词优化包含
  • 阿里巴巴官网招聘网站seo教程自学网
  • 免费的公司起名网南宁百度seo软件
  • 网站支付页面设计seo推广培训费用
  • 网页视频怎么下载到电脑上seo学习网站
  • 阿里巴巴网站开发工具美国婚恋网站排名
  • 微信小程序登陆入口官网宁波seo在线优化方案公司
  • 鹤峰网站制作seo人才
  • 哪个网站有摄影作品网络营销策略主要包括
  • 成都网站建设私单奶茶推广软文200字
  • 中企动力做的家具行业网站外贸网站大全
  • 物联网对企业网站建设的要求宁波网站seo哪家好
  • 自己做的网站百度搜不到seo查询 工具
  • 动漫网站建设答辩ppt站长收录
  • wordpress圈子seo短视频网页入口引流
  • 新疆网站备案代理公司建网站流程
  • 珠海新盈科技有限公 网站建设seo和点击付费的区别
  • 柳州网站制作工作室最新seo操作
  • 直接拖拉做网站的软件长沙网络推广外包
  • 网络营销推广优化优化好搜移动端关键词快速排名
  • 二手电商怎么做英文seo
  • 住房城乡建设部网站首页百度推广账号出售
  • 上海品划网络做网站深圳网络推广有几种方法