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

用flash做网站超链接seo网站推广怎么做

用flash做网站超链接,seo网站推广怎么做,免费做简历的网站,如何用macbook做网站要想知道怎么写单例模式,那么必须得知道什么是单例模式。单例模式是一种设计模式,它确保某个类只有一个实例,并且提供一个全局访问该实例的方法。单例模式不会创建实例副本,而是返回对已创建实例的引用。单例模式的创建可以分为两…

        要想知道怎么写单例模式,那么必须得知道什么是单例模式。单例模式是一种设计模式,它确保某个类只有一个实例,并且提供一个全局访问该实例的方法。单例模式不会创建实例副本,而是返回对已创建实例的引用。单例模式的创建可以分为两类。第一类是饿汉式单例模式,它在类加载时就创建了唯一的实例对象,并在全局范围内提供访问点。第二类是懒汉式单例模式,它在首次使用时才创建实例对象,以节省资源。需要注意的是,懒汉式单例模式在多线程环境下需要考虑线程安全性。

class Student2{private static Student2 student = new Student2();//饿汉模式private Student2(){;}public static Student2 getStudent(){return student;}
}

因为要在使用时创建,那么就应该在获取的时候创建,并且获取时,得先判断,是否已经创建好了,如果没有的话,则就是首次调用,得创建实例,如果有的话,就应该使用创建好的。

class Student3{private static Student3 student3 = null;private static Object locker = new Object();private Student3(){}public static Student3 getStudent3(){if (student3 == null) {student3 = new Student3();}return student3;}
}

咋看没有问题,实际问题很大。如果有多个线程同时使用该方法,这不就是多个线程同时修改同一个变量的问题吗?那么是否会因为都判定为是首次创建,而导致创建了多个实例呢?答案不言而喻。为了保证线程安全,因此得需要锁。那么就可以这样做:

class Student3{private static Student3 student3 = null;private static Object locker = new Object();private Student3(){}public static Student3 getStudent3(){synchronized (locker){if (student3 == null) {student3 = new Student3();}}return student3;}
}

这样虽然解决了线程安全问题,不过每次判定是否需要创建时,都需要进入锁中,进入就会导致阻塞。倘若已经不是首次调用了,那么这个代码就会带来不小的开销。为什么呢?因为如果不是第一次使用了,那么就不需要创建了,也就不需要修改变量,因此就算此时没加锁并且有多个线程来使用该方法,也不会造成线程安全问题。不过因为此时仍然有锁,这就导致多线程时使用该方法会有线程在这堵塞,而且频繁的加锁解锁也会造成不必要的开销,因此得解决这个问题,要想解决这个问题,就必须进行再一次的判定来决定是否需要加锁,那么是否需要加锁的条件是什么呢?肯定时是否是第一次使用该方法啊,如果是的话,就需要加锁,如果不是,就不需要加锁并且可以直接返回该实例,同时不能确定这里是否存在内存可见性问题,因此最好加上volatile,因此代码可以如此的该:

class Student3{private static volatile Student3 student3 = null;private static Object locker = new Object();private Student3(){}public static Student3 getStudent3(){if (student3 == null){//判断是否需要加锁synchronized (locker){if (student3 == null) {student3 = new Student3();}//判断}}return student3;}
}

http://www.hkea.cn/news/706004/

相关文章:

  • 汕头行业网站seo培训公司
  • 网站背景图片优化关键词歌曲免费听
  • 郑州做网站哪家专业我要发布信息
  • 西安做网站优化的公司石家庄seo按天扣费
  • 2022年西安封城通知自动app优化下载
  • 无锡做网站哪家公司好一个公司可以做几个百度推广
  • 专题网站建设工作关键词林俊杰无损下载
  • adobe 网站开发软件软文写作兼职
  • 英文网站建设 淮安免费培训网站
  • 隔离需要多少钱湖南网站seo找行者seo
  • wordpress简单企业站seo怎么刷排名
  • 网站建设与运维泉州全网推广
  • 网站建站哪个公司好一点营销咨询服务
  • 值得玩的网页游戏北京seo营销培训
  • 中国建设银行网站分期通百度推广登录平台网址
  • 公司内部网站源码新闻软文推广案例
  • vf建设银行网站谷歌seo排名
  • 如何申请商业服务器武汉seo工厂
  • 祥云平台英文网站微博指数查询入口
  • 公司网站建设准备资料今日重大财经新闻
  • 发布网站后备案免费网站建站页面
  • 浙江建设职业技术学院迎新网站做一个网站要多少钱
  • axure做网站好不好手机百度问一问
  • 开发微信小程序的流程广州seo优化电话
  • 小企业网站建设和管理全能搜
  • 无棣县建设局网站游戏优化大师下载安装
  • 小额贷款 网站模板品牌推广软文
  • 网站建设开发成本天津百度搜索网站排名
  • 做的好的营销型网站有哪些内容外贸网站外链平台
  • 东营网站建设预算价格百度网盘网页版入口官网