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

建和做网站网站定制的公司

建和做网站,网站定制的公司,手机网站专业代做,网站建设都需要什么我的相关文章: JavaSE 学习记录-CSDN博客 多线程笔记-CSDN博客 单例模式(Java实现)-CSDN博客 JUC笔记-CSDN博客 注解与反射(Java,类加载机制,双亲委派机制)-CSDN博客 1. 懒汉式线程不安全 pu…

我的相关文章:

JavaSE 学习记录-CSDN博客
多线程笔记-CSDN博客
单例模式(Java实现)-CSDN博客
JUC笔记-CSDN博客
注解与反射(Java,类加载机制,双亲委派机制)-CSDN博客

1. 懒汉式线程不安全

public class LazyUnsafeSingleton {private static LazyUnsafeSingleton singleton;private LazyUnsafeSingleton(){}public static LazyUnsafeSingleton getInstance() {if (singleton == null) singleton = new LazyUnsafeSingleton();return singleton;}
}

2. 饿汉式(线程安全)

public class HungrySingleton {private static HungrySingleton singleton = new HungrySingleton();private HungrySingleton(){}public static HungrySingleton getInstance() {return singleton;}
}

3. 懒汉式线程安全

volatile
synchronized

public class LazySafeSingleton {private static volatile LazySafeSingleton singleton;private LazySafeSingleton(){}public static synchronized LazySafeSingleton getInstance() {if (singleton == null) singleton = new LazySafeSingleton();return singleton;}
}

4. 双重检查锁

public class DoubleCheckedLockSingleton {private static volatile DoubleCheckedLockSingleton singleton;private DoubleCheckedLockSingleton(){}public static DoubleCheckedLockSingleton getInstance() {if (singleton == null) {synchronized (DoubleCheckedLockSingleton.class) {if (singleton == null) {singleton = new DoubleCheckedLockSingleton();}}}return singleton;}
}

5. 静态内部类

public class StaticInnerClassSingleton {private static StaticInnerClassSingleton singleton;private static class SingletonHolder {private static StaticInnerClassSingleton INSTANCE = new StaticInnerClassSingleton();}public static StaticInnerClassSingleton getInstance() {return SingletonHolder.INSTANCE;}
}

6. 枚举类型

public enum EnumSingleton {SINGLETON;public String doSomeThing() {return "hello world";}
}

测试类

public class SingletonTest {public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException, InterruptedException {// 1. 懒汉式线程非安全LazyUnsafeSingleton lazyUnsafeSingleton = LazyUnsafeSingleton.getInstance();// 2. 饿汉式HungrySingleton hungrySingleton = HungrySingleton.getInstance();// 3. 懒汉式线程安全LazySafeSingleton lazySafeSingleton = LazySafeSingleton.getInstance();// 4. 双重检查锁DoubleCheckedLockSingleton doubleCheckedLockSingleton = DoubleCheckedLockSingleton.getInstance();// 5. 静态内部类StaticInnerClassSingleton staticInnerClassSingleton = StaticInnerClassSingleton.getInstance();// 6. 枚举类型EnumSingleton enumSingleton = EnumSingleton.SINGLETON;enumSingleton.doSomeThing();// 反射无法破坏枚举类型的单例模式Class<EnumSingleton> enumSingletonClass = EnumSingleton.class;
//        Constructor<EnumSingleton> declaredConstructor = enumSingletonClass.getDeclaredConstructor();Constructor<?> declaredConstructor = enumSingletonClass.getDeclaredConstructors()[0];declaredConstructor.setAccessible(true);Object enumSingleton1 = declaredConstructor.newInstance(); // java.lang.IllegalArgumentException// 7. 反射破坏非枚举类型的单例模式// (1)获取 Singleton 类的 Class 对象Class<LazyUnsafeSingleton> lazyUnsafeSingletonClass = LazyUnsafeSingleton.class;// (2)获取 Singleton 类的私有构造函数Constructor<LazyUnsafeSingleton> constructor = lazyUnsafeSingletonClass.getDeclaredConstructor();// (3)设置私有构造函数的可访问性constructor.setAccessible(true);// (4)使用私有构造函数创建新的实例LazyUnsafeSingleton lazyUnsafeSingletonFromReflect = constructor.newInstance();// 打印新创建的实例和原始实例是否相等System.out.println("Original Instance: " + LazyUnsafeSingleton.getInstance());System.out.println("New Instance: " + lazyUnsafeSingletonFromReflect);System.out.println("Are instances equal? " + (LazyUnsafeSingleton.getInstance() == lazyUnsafeSingletonFromReflect));}
}
http://www.mmbaike.com/news/79043.html

相关文章:

  • 昆明网站服务无锡seo网站管理
  • seo课程培训机构seo自学网视频教程
  • 做网站的公司需要什么资质网络推广代理平台
  • 清河企业做网站搜索引擎入口yandex
  • 漳州做网站建设在线生成个人网站免费
  • 济南seo网站优化公司网页设计与网站开发
  • 网站建设和网络优化阿拉营销网站
  • 长沙网站优化厂家百度风云榜小说排行榜历届榜单
  • 做网站那个平台微营销平台有哪些
  • 营销型网站 典型案例东莞网站推广营销网站设计
  • 网站制作费一般多少搜狗收录
  • 织梦仿站产品营销策划方案3000字
  • 跨境电商网站排行榜百度知识营销
  • 西凤酒网站建设网站seo优化软件
  • 搭建网站需要什么技能百度seo关键词怎么做
  • 哪个网站做外贸互联网登录的网站名
  • 宿舍内网络组建方案抚顺网站seo
  • 网站建设标题怎么写seo查询工具网站
  • 公安局网站建设请示西安seo优化培训机构
  • 公司域名让做网站的友情链接方面pr的选择应该优先选择的链接为
  • 韩国做游戏的电影 迅雷下载网站有哪些网站关键词在哪里看
  • 电商运营面试问题及回答南平网站seo
  • 淮北 网站建设web网页制作教程
  • 专业制作网站怎么自己做网址
  • 苏州疫情最新消息今天中国十大seo公司
  • 网站怎样做有利于seo网络营销外包推广定制公司
  • wordpress 给文件命名seo全站优化全案例
  • 网站主机注册营销课程培训都有哪些
  • 网站建设公司企业模板下载请输入搜索关键词
  • wordpress中文 插件信阳seo优化