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

网站建设基础内容网站网页设计

网站建设基础内容,网站网页设计,房产查询系统,淘宝客 插件 wordpress目标: 1. 饿汉模式 2. 懒汉模式 3. 饿汉模式优化 目录 饿汉模式 懒汉模式 懒汉模式优化 饿汉模式 由名字我们就可以知道 "饿汉" 嘛,就比较急切,在类加载的时候就创建实例: 1. 写一个类,在本类中构造实…

目标:

1. 饿汉模式

2. 懒汉模式

3. 饿汉模式优化

目录

饿汉模式 

懒汉模式

懒汉模式优化


饿汉模式 

由名字我们就可以知道 "饿汉" 嘛,就比较急切,在类加载的时候就创建实例

1. 写一个类,在本类中构造实例,用static修饰,直接创建出来(提供一个现有的实例)

2. 在本类中写一个方法获取到上面的实例

3. 将这个类的构造方法设置为私有的,让外部不能 new 这个对象

//饿汉模式:直接 static 一个实例(线程安全)//期望这个类只能有一个实例
public class Demo1 {//只构造一个实例private static Demo1 instance = new Demo1();//获取这个实例public static Demo1 getInstance() {return instance;}//把构造方法设置为私有 外部不能 new 这个类对象private Demo1(){}
}

懒汉模式

由名字我们就可以知道 "懒汉" 嘛,就比较从容~,它是等到有人调用的时候再创建实例

1. 写一个类,在本类中构造实例,用static修饰,赋值为空(等待有人调用)

2. 在本类中写一个方法获取到上面的实例

3. 将这个类的构造方法设置为私有的,让外部不能 new 这个对象

//懒汉模式://期望这个类只能有一个实例
public class Demo2 {private static Demo2 instance = null;//获取这个实例public static Demo2 getInstance() {if (instance == null) {instance = new Demo2();}return instance;}//把构造方法设置为私有 外部不能 new 这个类对象private Demo2(){}}

懒汉模式优化

根据上面的 "懒汉模式" 和 "饿汉模式"。我们可以知道,懒汉模式,它只是负责读取,没有修改。而 " 饿汉模式 " 是既读取,也进行修改。所以来说, "懒汉模式" 是线程安全的, "饿汉模式" 是线程不安全的。

所以为了使 " 饿汉模式" 线程安全,我们做以下几步操作:

1. 进行加锁:怎么加呢???

我们应该给整个 if 语句进行加锁,防止两个线程同时调用的时候都为 null ,从而就实例化了两个。

//懒汉模式优化
public class Demo3 {private static volatile Demo3 instance = null;//获取这个实例public static Demo3 getInstance() {synchronized (Demo3.class) {if (instance == null) {instance = new Demo3();}}return instance;}//把构造方法设置为私有 外部不能 new 这个类对象private Demo3(){}}

2. 线程安全是解决了,但是呢?

我们会发现,后续我们每次调用 getInstance() 的时候,都必须进行加锁一次,我们也没必要每次都加锁(加锁其实也是很大的开销,可能会使好多线程阻塞等待,影响了效率),当不为 null 的时候,就不用加锁了,这样就迎刃而解了~~~

//懒汉模式优化
public class Demo3 {private static volatile Demo3 instance = null;//获取这个实例public static Demo3 getInstance() {if (instance == null) {synchronized (Demo3.class) {if (instance == null) {instance = new Demo3();}}}return instance;}//把构造方法设置为私有 外部不能 new 这个类对象private Demo3(){}}

http://www.rdtb.cn/news/16598.html

相关文章:

  • 聊城网站推广公司店铺在百度免费定位
  • 昆明网站建设服务公司佛山网站建设排名
  • 企业网站开发的文献综述海外推广代理商
  • 长春有什么好的网站制作公司优化服务内容
  • 开发一个彩票网站多少钱在百度上打广告找谁推广产品
  • 有服务器做网站网络推广员是什么工作
  • 网站策划与建设阶段的推广新闻软文怎么写
  • 网站营销优化方案百度关键词查询网站
  • 医疗 网站前置审批营销型网站建设步骤
  • 广州网站设计公司招聘seo教程培训班
  • 做网站商城开发什么语言最快seo怎么优化关键词排名
  • 台州seo网站管理网页优化公司
  • 网站管理问题网站seo推广公司靠谱吗
  • 党政门户网站怎么做软文有哪些发布平台
  • 唐山做网站多少钱自己建网站的详细步骤
  • magento网站制作seo怎么优化效果更好
  • 网站开发属于软件吗详情页页面页面
  • 有一个做场景动画的网站网站维护是做什么的
  • 网站换域名怎么做长沙靠谱seo优化费用
  • 个人作品网站链接怎么做百度霸屏推广一般多少钱
  • 网站一键备份网站设计流程
  • 如何看网站是否正常郑州网站建设方案
  • 网站被黑应该怎么做汽车网络营销策划方案
  • 网站首页图片大全百度快照功能
  • 线上推广营销策划seo工作是什么意思
  • 教育行业网站建设洛阳搜索引擎优化
  • 专门做汽配的网站网站外链工具
  • 网络运营商包括哪些产品seo是什么意思
  • 专业的营销型网站广告推送平台
  • 企业如何实现高端网站建设百度指数使用方法