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

企业设计网站推荐公司做个网站

企业设计网站推荐,公司做个网站,上海建设企业网站,印刷网站模板下载kotlin实现单例模式,大体分为两种方式,一种饿汉式单例模式,一种懒汉式单例模式。 1.饿汉式单例模式 在类前面加上object关键字,就实现了饿汉式单例模式: object singletonDemo { }在kotlin中,使用这种方式…

kotlin实现单例模式,大体分为两种方式,一种饿汉式单例模式,一种懒汉式单例模式。
1.饿汉式单例模式
在类前面加上object关键字,就实现了饿汉式单例模式:

object singletonDemo {
}

在kotlin中,使用这种方式基本就能应对大部分的情况。而且这种方式在类加载的时候初始化,还是线程安全的。
补充说明一下:
类加载的时机,或者说类的初始化(两者是类加载到内存中达到可用状态的两个阶段),包括:创建类的实例对象,或者类的静态成员访问,类的反射,父类中的子类初始化的时候,虚拟机特定类。所以并不是程序初始化的时候就会加载所有的类,声明一个类型的变量时也不会加载该类,而是真的使用该类的时候才会去加载。
2.懒汉式单例模式
kotlin中实现双重锁校验的懒汉式单例模式也很简单:

class SingletonDemo private constructor() {companion object {val instance: SingletonDemo by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) {SingletonDemo()}}
}

通过伴生对象实现类似于static的静态变量,同时通过by lazy,实现了属性委托,延迟初始化,即在使用instance属性字段的时候,才会去初始化。同时,由于by lazy是线程安全的,也就实现了多线程的校验功能。

http://www.yayakq.cn/news/864893/

相关文章:

  • 红河州住房和建设局网站网站开发 chrome浏览器崩溃
  • 新手做网站做什么样的可信网站认证购买
  • 上海建网站网站建设是干嘛的
  • 装修网站效果图互联网网站建设情况统计表
  • 做3d效果图有什么好网站万寿路网站建设
  • 镇江网站建设机构大悟建设局网站
  • 哪个网站的域名到期直接注册表寒亭做网站
  • 国外买域名的网站苏州做网站优化的
  • 杭州做服装电商拿货的网站wordpress扒主题
  • 成都便宜网站建设公司哪家好淘宝网站的建设目的是什么意思
  • 做网站最简单的工具丰台seo网站关键词优化
  • 网站如何不让百度抓取淮南先锋网
  • 试述网站建设的流程苏州小程序开发制作公司
  • 创网站建筑平面设计图
  • 制作一个小型网站网站的建设及维护的费用
  • 网站建设外包平台wordpress 3.2.1
  • 阿里云网站域名证书网站微商城的建设运营实践和思考
  • 做网站要准备官方网站如何做
  • 原材料价格查询网站网站推广是怎么做的
  • 网站建设论文选题背景wordpress调取指定分类下的文章
  • 个人电脑做服务器网站房产交易网官网
  • 关于小说网站的一些建设流程青岛十大外贸公司
  • 做电影网站用什么软件有哪些常宁网站定制
  • 网站模板是指网站内容的总体结构和页面格式总体规划青岛济南网站制作
  • 网站模板侵权问题从留言板开始做网站
  • 上海互联网网站建设公司wordpress 内链插件
  • 网站后台模板安装显示不了手表欧米茄官网
  • 哪些网站的做的好看山东省建设八大员考试网站
  • 上海崇明网站建设wordpress 获取子页面内容
  • 五个h5制作网站滨州公司做网站