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

网站设计怎么写网站建设实训个人总结1000字

网站设计怎么写,网站建设实训个人总结1000字,安徽建设人才网官网,一个网站的建设流程图目录 “饿汉”模式 完整代码 “懒汉”模式 完整代码 单例模式#xff1a;保证某个类在程序中只存在唯一一份实例, 而不会创建出多个实例。 单例模式可以通过实例创建的时间来分为两种#xff1a;“饿汉”和“懒汉”模式。 “饿汉”模式 所谓的“饿汉”模式实则就是在类… 目录 “饿汉”模式 完整代码 “懒汉”模式 完整代码 单例模式保证某个类在程序中只存在唯一一份实例, 而不会创建出多个实例。 单例模式可以通过实例创建的时间来分为两种“饿汉”和“懒汉”模式。 “饿汉”模式 所谓的“饿汉”模式实则就是在类加载的时候创建出实例。 首先我们先创建一个类Singleton再在类中写一个静态私有的常量而这个常量的值就是唯一对象的引用。 class Singleton{private static final Singleton singleton new Singleton(); } 因为这个唯一对象是私有的所以还需要一个get方法。 public static Singleton getSingleton() {return singleton; } 可是现在我们从别的地方还是可以直接new出这个类的其它实例这个该怎么解决呢我们只需要再写一个私有的构造方法就可以解决了。 private Singleton() {} 这就是一个简单的单例模式了“饿汉”模式 完整代码 class Singleton{private static final Singleton singleton new Singleton();public static Singleton getSingleton() {return singleton;}private Singleton() {} } 但是由于“饿汉”模式的实例是在类加载时就创建了并没有考虑这个实例在代码中是否使用这就有可能会导致代码中并没有用这个类可是你却已经创建了这就会导致内存浪费解决办法就是“懒汉”模式。 “懒汉”模式 “懒汉”模式是在线程的一次调用该类的get方法时进行唯一实例的创建。 先创建一个类该类中有一个私有的类属性该属性的值为null或唯一实例的引用。  class Singleton{private static Singleton singleton null; } 为了保证实例的唯一性将构造方法写为私有的。 private Singleton() {} 写一个get方法该方法在第一次被调用时会创建出一个唯一实例。 public static Singleton getSingleton() {if (singleton null) {singleton new Singleton();}return singleton; } 这个get方法在单线程中看是没有任何问题的但是如果放在多线程代码中就会出现线程安全问题例如如果出现以下的执行顺序那么就不是单例模式了。 解决办法就是加锁 public static Singleton getSingleton() {synchronized (Singleton.class) {if (singleton null) {singleton new Singleton();}}return singleton; } 但是此时代码又面临了一个效率问题由于我们只有第一次调用get时才会创建实例才会出现线程安全问题可是现在我们每次调用get方法都会进行加锁操作而加锁就会有锁竞争从而导致代码效率过低的问题解决方法就是再加一层 if 判断。 public static Singleton getSingleton() {if (singleton null) {synchronized (Singleton.class) {if (singleton null) {singleton new Singleton();}}}return singleton; } 因为new操作很有可能触发指令重排序所以为了防止编译器对其进行优化建议加上volatile private static volatile Singleton singleton null; 完整代码 class Singleton{private static volatile Singleton singleton null;private Singleton() {}public static Singleton getSingleton() {if (singleton null) {synchronized (Singleton.class) {if (singleton null) {singleton new Singleton();}}}return singleton;} }
http://www.hkea.cn/news/14273140/

相关文章:

  • 郑州网站seo分析wordpress免费音乐主题
  • 广州网络公司建站电子购物网站建设视频
  • 网站开发语言为wap搜索排名怎么做
  • 广州网站设计公司兴田德润活动京北网app下载
  • 全网有哪些网站可以做淘客竞价网络推广托管
  • 申请网站价格自己制作网页怎么制作的
  • 麻城网站开发社交网站开发平台
  • 网站备案平台的服务简介建微网站有什么好处
  • 广州外贸公司网站建设深圳网络建设有限公司
  • 汉口北做网站网站平台构建
  • 机关网站建设的请示管理一个网站的后台怎么做
  • 寿光营销型网站建设软件人才外包
  • 网站域名怎么购买网站建设可用性的五个方面
  • 软件网站是怎么做的百度框架户开户渠道代理
  • 网站建设企业属于什么类型的公司长春网站推广优化公司
  • 桂城网站制作公司企业年金怎么领取最划算
  • 网站结构 网站内容建设营销策划方案的内容
  • 成都家居网站建设长春网站建设 4435
  • 中小企业服务中心网站建设自适应网站如何做移动适配
  • 现今网站开发的主流框架古镇 网站建设
  • 湖北建设厅政务网站建设网站需要的ftp资源
  • 宣传网站建设背景免费企业电话名录
  • 亚马逊网站建设分析网站建设合同不给版权
  • 民治制作网站做网站公司流程
  • 广西建设职业学院技术教务系统网站东莞微信网站建设更好
  • 手机号交易网站源码网页qq登录首页
  • 网页模板免费网址seo搜索优化是什么
  • 自己制作免费网站网站制作是那个
  • 厦门网站做的比较好网站开发 工期安排
  • 厦门哪些做鲜花的网站南昌seo网络