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

石家庄做网站公司有哪些网站开发公司创业策划

石家庄做网站公司有哪些,网站开发公司创业策划,外国人的做视频网站吗,Zillah wordpress目录 什么是单例模式#xff1f; 定义 单例模式的主要特点 单例模式的几种设计模式 1.懒汉式#xff1a;线程不安全 2.懒汉式#xff1a;线程安全 3.饿汉式 4.双重校验锁 单例模式的优缺点 优点#xff1a; 缺点#xff1a; 适用场景#xff1a; 什么是单例模…目录 什么是单例模式 定义 单例模式的主要特点 单例模式的几种设计模式 1.懒汉式线程不安全 2.懒汉式线程安全 3.饿汉式 4.双重校验锁 单例模式的优缺点 优点 缺点 适用场景 什么是单例模式 定义 单例模式Singleton Pattern是一种创建型设计模式它保证一个类只有一个实例并提供一个全局访问点以供外部代码使用。 单例模式的主要特点 保证了类只有一个实例。由于只有一个实例存在因此可以避免多个实例之间的冲突。 提供了一个全局访问点。通过单例模式可以在任何需要时访问该类的唯一实例方便调用和使用。 能够解决频繁创建和销毁全局使用的类实例的问题。如果一个对象已经被创建了那么以后每次请求该对象时都会直接返回之前创建好的对象实例避免了重复创建和销毁对象的开销提高系统性能。 单例模式的几种设计模式 懒汉式在首次使用时创建实例。 饿汉式在类加载时就创建实例。 双重校验锁采用双锁机制安全且在多线程情况下能保持高性能。 1.懒汉式线程不安全 这种方式是最基本的实现方式这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized所以严格意义上它并不算单例模式 public class LanHan {private LanHan(){}private static LanHan lanHan;public static LanHan getLanHan(){if(lanHannull){lanHan new LanHan();}return lanHan;}public void sayHello(){System.out.println(hello world);} } public class Test {public static void main(String[] args) {LanHan lanHan LanHan.getLanHan();lanHan.sayHello();} } 2.懒汉式线程安全 这种方式具备很好的 lazy loading能够在多线程中很好的工作但是效率很低99% 情况下不需要同步。 优点第一次调用才初始化避免内存浪费。 缺点必须加锁 synchronized 才能保证单例但加锁会影响效率。 public class LanHan {private LanHan(){}private static LanHan lanHan;public static synchronized LanHan getLanHan(){if(lanHannull){lanHan new LanHan();}return lanHan;}public void sayHello(){System.out.println(hello world);} } public class Test {public static void main(String[] args) {LanHan lanHan LanHan.getLanHan();lanHan.sayHello();} } 3.饿汉式 这种方式比较常用但容易产生垃圾对象。 优点没有加锁执行效率会提高。 缺点类加载时就初始化浪费内存。 public class EHan {private EHan(){}private static EHan eHan new EHan();public static EHan getEHan(){return eHan;}public void syHello(){System.out.println(hello world);} } public class Test {public static void main(String[] args) {LanHan lanHan LanHan.getLanHan();lanHan.sayHello();EHan eHan EHan.getEHan();eHan.syHello();} } 4.双重校验锁 这种方式采用双锁机制安全且在多线程情况下能保持高性能。 public class DoubleLock {private static volatile DoubleLock doubleLock;private DoubleLock(){}public static DoubleLock getDoubleLock(){if(doubleLocknull){synchronized (DoubleLock.class){doubleLock new DoubleLock();}}return doubleLock;}public void sayHello(){System.out.println(hello world);} } public class Test {public static void main(String[] args) {LanHan lanHan LanHan.getLanHan();lanHan.sayHello();EHan eHan EHan.getEHan();eHan.syHello();DoubleLock.getDoubleLock().sayHello();} } 单例模式的优缺点 优点 1、在内存里只有一个实例减少了内存的开销尤其是频繁的创建和销毁实例比如管理学院首页页面缓存。 2、避免对资源的多重占用比如写文件操作。 缺点 没有接口不能继承与单一职责原则冲突一个类应该只关心内部逻辑而不关心外面怎么样来实例化。 适用场景 需要全局访问和管理的资源可以确保资源的唯一性和一致性。 例如 1、要求生产唯一序列号。 2、WEB 中的计数器不用每次刷新都在数据库里加一次用单例先缓存起来。 3、创建的一个对象需要消耗的资源过多比如 I/O 与数据库的连接等。
http://www.hkea.cn/news/14421850/

相关文章:

  • 信誉好的赣州网站建设网站的建设价格
  • 做网站如何抓住客户的需求app开发公司需要多少人
  • 深圳市移动端网站建设网站改域名备案吗
  • 怎么做购物微信网站恩施网站建设教程
  • 服务器两个域名一个ip做两个网站个人主页展示店铺
  • 北京市建筑网站培训网站建设平台
  • 什么网站有高端定制案例建设厅焊工证查询网站
  • 制作图片的免费网站海南专业网站开发公司
  • 安徽平台网站建设设计wordpress 标签 超链接
  • 奢华网站模板网站定制制作
  • 摄影网站的设计网站后台安全性配置
  • 杭州网站建设哪家比较好青浦赵巷网站建设
  • 企业网站建设方案书 范本珠宝首饰网站模板
  • 做网站推广和网络推广注册网站商标
  • 仿xss网站搭建黄页88的盈利模式
  • 专业移动微网站设计pinterest设计网
  • 网站建设的行业资讯_无法登陆建设银行网站
  • 河源市网站建设群晖wordpress搭建网站
  • 百度搜索网站排名电影网站设计说明书
  • 宁波网站建设哪家比较好佛山公司注册地址
  • 西安做网站app公司网站改版要怎么做
  • 做网站时怎样申请域名网络营销专业大学
  • 如何让网站免费杭州如何设计公司网站
  • 网站横幅代码微信小程序开发步骤图
  • 广东省建设工程金匠奖公布网站网页设计与制作简历
  • 南通网站设计制作门户型网站模板
  • 杭州网站建设报价网站中二级导航栏怎么做
  • 空壳网站免费微网站制作
  • 网站开发需要学习未注册网站
  • wordpress 网站教程wordpress注册确认信