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

简述网站开发的工作流程wordpress发表简短文字

简述网站开发的工作流程,wordpress发表简短文字,外贸公司销售渠道,装修公司做网站推广能接到活吗目录 一、饿汉式的实现二、懒汉式的实现三、安全 懒汉式的实现四、双重校验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.15wanjia.com/news/161661.html

相关文章:

  • 网站建设实训总结范文外贸 国外推广网站
  • 小地方的旅游网站怎么建设开发一个网址要多少钱
  • 在百度搜不到网站线上平台怎么推广
  • 上海网站平台建设微信小程序制作公司排行榜
  • 株洲网站建设的公司建网站用什么服务器
  • 做淘宝客导购网站推广注册公司需要啥资料
  • 仿别人网站做自媒体用到的网站
  • 网站怎么做3d商品浏览wordpress添加网页背景特效
  • 杭州装饰网站建设方案口碑好的赣州网站建设
  • 北京网站建设 博客网站域名空间地址
  • 微商可以做网站推广吗青岛建设工程信息网官网
  • 做路牌的网站网站开发中 登录不上了
  • 陕西有色建设有限公司官方网站视频特效制作软件
  • 网站做要钱沈阳网站建设建设公司哪家好
  • dede网站打不开html5的网站
  • 郑州专业建网站购物网站销售管理
  • 新建网站如何调试网站首页布局的设计
  • 本溪做网站网站域名空间
  • 网站建设推广实训总结qq群推广平台
  • 百度小说app下载外贸网站建设优化推广
  • 视频直播网站开发与制作免费网络推广的方法
  • 安徽理工大学新校区建设网站佛山市网络推广
  • 分销渠道南宁网站优化
  • 衡水网站建设浩森宇特临沂网站制作加速企业发展
  • 一个网站添加多个网址营销网站建设前期准备
  • 一个空间怎么做两个网站 跳转中小企业网站建设市场
  • 网站触屏版wordpress 用户密码加密
  • 网站推广平台怎么做网站友情链接要加什么
  • 番禺做网站的重庆网络公司网站建设
  • 成都营销类网站设计千库网登录入口