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

网站开发大约多少钱建e

网站开发大约多少钱,建e,卫浴响应式外贸网站建设,河东网站建设目录 一、饿汉式的实现二、懒汉式的实现三、安全 懒汉式的实现四、双重校验DCL 的实现 一、饿汉式的实现 Kotlin版本 object SingletonDemoKt/*** 背后的逻辑代码:public final class SingletonDemoKt {public static final SingletonDemoKt INSTANCE;private Si…

目录

  • 一、饿汉式的实现
  • 二、懒汉式的实现
  • 三、安全 懒汉式的实现
  • 四、双重校验DCL 的实现

一、饿汉式的实现

Kotlin版本

object SingletonDemoKt/***  背后的逻辑代码:public final class SingletonDemoKt {public static final SingletonDemoKt INSTANCE;private SingletonDemoKt() {}static {SingletonDemoKt var0 = new SingletonDemoKt();INSTANCE = var0;}}*/

Java版本

public class SingletonDemo {private static SingletonDemo mInstance = new SingletonDemo();private SingletonDemo() {}public static SingletonDemo getInstance() {return mInstance;}
}

二、懒汉式的实现

Kotlin版本

class SingletonDemo2Kt {companion object {private var mInstance : SingletonDemo2Kt? = nullget() {if (field == null) {field = SingletonDemo2Kt()}return field}fun getInstance() = mInstance!!}fun show() {println("SingletonDemo2Kt show")}
}fun main() {SingletonDemo2Kt.getInstance().show()
}/*** 背后逻辑代码:public final class SingletonDemo2Kt {private static SingletonDemo2Kt mInstance;public static final SingletonDemo2Kt.Companion Companion = new SingletonDemo2Kt.Companion((DefaultConstructorMarker)null);public final void show() {String var1 = "SingletonDemo2Kt show";boolean var2 = false;System.out.println(var1);}...public static final class Companion {private final SingletonDemo2Kt getMInstance() {if (SingletonDemo2Kt.mInstance == null) {SingletonDemo2Kt.mInstance = new SingletonDemo2Kt();}return SingletonDemo2Kt.mInstance;}private final void setMInstance(SingletonDemo2Kt var1) {SingletonDemo2Kt.mInstance = var1;}@NotNullpublic final SingletonDemo2Kt getInstance() {SingletonDemo2Kt var10000 = ((SingletonDemo2Kt.Companion)this).getMInstance();if (var10000 == null) {Intrinsics.throwNpe();}return var10000;}private Companion() {}// $FF: synthetic methodpublic Companion(DefaultConstructorMarker $constructor_marker) {this();}}}*/

Java版本

public class SingletonDemo2 {private static SingletonDemo2 mInstance;private SingletonDemo2() {}public static SingletonDemo2 getInstance() {if (mInstance == null) {mInstance = new SingletonDemo2();}return mInstance;}public static void show() {System.out.println("SingletonDemo2 show");}public static void main(String[] args) {SingletonDemo2.getInstance().show();}
}

三、安全 懒汉式的实现

Kotlin实现

class SingletonDemo3Kt {companion object {private var mInstance : SingletonDemo3Kt? = nullget() {if (field == null) {field = SingletonDemo3Kt()}return field}@Synchronizedfun getInstance() = mInstance!!}fun show() {println("SingletonDemo3Kt show")}
}fun main() {SingletonDemo3Kt.getInstance().show()
}/*** 背后逻辑代码:public final class SingletonDemo2Kt {private static SingletonDemo2Kt mInstance;public static final SingletonDemo2Kt.Companion Companion = new SingletonDemo2Kt.Companion((DefaultConstructorMarker)null);public final void show() {String var1 = "SingletonDemo2Kt show";boolean var2 = false;System.out.println(var1);}...public static final class Companion {private final SingletonDemo2Kt getMInstance() {if (SingletonDemo2Kt.mInstance == null) {SingletonDemo2Kt.mInstance = new SingletonDemo2Kt();}return SingletonDemo2Kt.mInstance;}private final void setMInstance(SingletonDemo2Kt var1) {SingletonDemo2Kt.mInstance = var1;}@NotNullpublic final SingletonDemo2Kt getInstance() {SingletonDemo2Kt var10000 = ((SingletonDemo2Kt.Companion)this).getMInstance();if (var10000 == null) {Intrinsics.throwNpe();}return var10000;}private Companion() {}// $FF: synthetic methodpublic Companion(DefaultConstructorMarker $constructor_marker) {this();}}}*/

Java版本

public class SingletonDemo3 {private static SingletonDemo3 mInstance;private SingletonDemo3() {}public static synchronized SingletonDemo3 getInstance() {if (mInstance == null) {mInstance = new SingletonDemo3();}return mInstance;}public static void show() {System.out.println("SingletonDemo3 show");}public static void main(String[] args) {SingletonDemo3.getInstance().show();}
}

四、双重校验DCL 的实现

Kotlin实现

class SingletonDemo4Kt private constructor() {companion object {val mInstance : SingletonDemo4Kt by lazy (mode = LazyThreadSafetyMode.SYNCHRONIZED) { SingletonDemo4Kt() }}fun show() {println("SingletonDemo4Kt show")}
}
fun main() {SingletonDemo4Kt.mInstance.show()
}

Java实现

public class SingletonDemo4 {private volatile static SingletonDemo4 mInstance;private SingletonDemo4() {}public static SingletonDemo4 getInstance() {if (mInstance == null) {synchronized (SingletonDemo4.class) {if (mInstance == null) {mInstance = new SingletonDemo4();}}}return mInstance;}public void show() {System.out.println("show");}public static void main(String[] args) {SingletonDemo4.getInstance().show();}
}
http://www.yayakq.cn/news/884451/

相关文章:

  • 建设网站公司塞尼铁克北京矿建建设集团有限公司网站
  • 网站开发报价单.doc广州无线电集团有限公司
  • 做的网站里面显示乱码怎么解决方法怎样将自己做的网站给别人看
  • 搜索网站大全哪个网站做海南二手房
  • 企业网站备案条件南昌seo关键词
  • 网站正在建设中永久wordpress 计时
  • 视频网站开发方法wordpress构建小程序
  • 东莞营销网站建设哪家好银川网站制作报价
  • 高职院校高水平专业建设网站网站建设及系统开发
  • 山东响应式网站网站登录注册页面模板下载
  • wordpress 链接传参数企业网站优化服务商
  • 做喷绘可以在那个网站找如何保持网站中的图片
  • 建设网站物业经理上岗证陈俊华网站的构建一般要多久
  • 提供网站技术杭州建设网站官网
  • 全站仪快速建站wordpress前台注册 邀请码
  • 信宜做网站设置兰州网站建设托管
  • 专业网站优化做科技汽车的视频网站有哪些内容
  • 药检局信息化网站系统建设方案网站 建设平台分析报告
  • 做logo找灵感的网站做视频的网站带模板下载
  • 广西南宁建设厅网站有域名在本机上做网站
  • 怎么自己建一个论坛网站上海建行网点
  • 网站搭建维护淄博廊坊网站seo服务
  • 做视频给网站到流量上海力晟建设工程有限公司网站
  • 成都新东方烹饪学校网站建设主管网站引导页psd
  • 网站建设外包公司免费推广网站平台
  • 做网站要哪些架包如何建设一个个人网站
  • 杭州做网站公司有哪些天圆地方建筑网站
  • 定制设计的网站wordpress短链接插件
  • 汉口网站优化赣州市建设培训网
  • 做外包网站微信运营管理软件