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

孝感网站建设软件冠县网站开发

孝感网站建设软件,冠县网站开发,智能小程序搭建,dede网站移动端怎么做文章目录 单例模式饿汉式单例懒汉式单例懒汉式加锁单例双重锁校验单例静态内部类单例枚举单例 单例模式 单例模式主要是确保一个类在任何情况下都只有一个实例#xff0c;并提供一个全局访问的点。 主要有以下几种 饿汉式单例 /*** 饿汉式* 类加载到内存后#xff0c;就实… 文章目录 单例模式饿汉式单例懒汉式单例懒汉式加锁单例双重锁校验单例静态内部类单例枚举单例 单例模式 单例模式主要是确保一个类在任何情况下都只有一个实例并提供一个全局访问的点。 主要有以下几种 饿汉式单例 /*** 饿汉式* 类加载到内存后就实例化了一个单例JVM保证线程安全* 简单实用推荐使用此方式* 缺点无论是否用到都会在类加载的时候就完成实例化*/ public class Singleton01 {private static final Singleton01 instance new Singleton01();private Singleton01(){}public static Singleton01 getInstance(){return instance;}public static void main(String[] args) {Singleton01 instance1 Singleton01.getInstance();Singleton01 instance2 Singleton01.getInstance();System.out.println(instance1 instance2);} }懒汉式单例 /*** 懒汉式单例* 什么时候用什么时候初始化实例* 虽然也可以返回单例但是会有线程安全问题*/ public class Singleton02 {private static Singleton02 instance;private Singleton02(){}public static Singleton02 getInstance(){if (instance null){instance new Singleton02();}return instance;} }懒汉式加锁单例 /*** 懒汉式加锁单例* 这里解决了线程安全的问题但是性能也下降了*/ public class Singleton03 {private static Singleton03 instance;private Singleton03(){}public synchronized static Singleton03 getInstance(){if (instance null){try {Thread.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}instance new Singleton03();}return instance;}public static void main(String[] args) {for (int i 0; i 100; i) {new Thread(() - {System.out.println(Singleton03.getInstance().hashCode());}).start();}} }双重锁校验单例 /*** 双重锁校验* 这样可以缩小锁锁定的代码块并且也保证了线程安全*/ public class Singleton04 {private static volatile Singleton04 instance;private Singleton04(){}public static Singleton04 getInstance(){if (instance null){synchronized (Singleton04.class){if (instance null){instance new Singleton04();}}}return instance;}public static void main(String[] args) {for (int i 0; i 100; i) {new Thread(() - {System.out.println(Singleton04.getInstance().hashCode());}).start();}} }静态内部类单例 /*** 静态内部类方式* JVM保证了单例* 加载外部类时不会加载内部类这样也实现了懒加载*/ public class Singleton05 {private Singleton05(){}private static class SingletonHolder{private static final Singleton05 instance new Singleton05();}public static Singleton05 getInstance(){return SingletonHolder.instance;}public static void main(String[] args) {for (int i 0; i 100; i) {new Thread(() - {System.out.println(Singleton05.getInstance().hashCode());}).start();}} }枚举单例 /*** 枚举实现单例* 枚举本身就是单例的* 解决了线程安全问题也防止反序列化*/ public enum Singleton06 {INSTANCE;public static void main(String[] args) {for (int i 0; i 100; i) {new Thread(() - {System.out.println(Singleton06.INSTANCE.hashCode());}).start();}} }
http://www.hkea.cn/news/14445399/

相关文章:

  • app安装官方免费下载站长seo工具
  • 门户网站服务范围建设部网站公示
  • 专门做单页的网站wordpress添加 logo
  • 电子商务网站营销的方法免费企业网站
  • 建设一个网站要学什么百度在线问答
  • 企业做网站应注意什么深圳代理记账公司收费标准
  • 湖南好搜网站建设北京建设工程主管部门网站
  • 联合年检在什么网站做国内代理ip地址
  • 上海找人做网站wordpress实现彩色标签云
  • 网站有死链怎么办wordpress作品集主题
  • 如何做企业网站优化网站seo优化免
  • 广东网站建设公司报价表佛山厂家推广优化
  • 怎么把危险网站苏宁网站建设
  • 江苏城乡和住房建设厅网站网络推广营销课程
  • 连云港网站建设的公司网站建设制作服务
  • 织梦发布网站谈谈如何建设企业人力资源网站
  • 社保服务个人网站华北建设招标网官方网站
  • 水果网站模板可信网站是否必须做
  • 拒绝做网站的理由杭州知名设计公司排名
  • 网站建设到上线做网站的如何找客户
  • 青岛建网站公司360推广 网站建设
  • 比较好的网页模板网站亚马逊网站入口
  • 莆田市城厢区建设局网站电商网站开发分析
  • 哪些网站做代理商做电影网站怎么盈利
  • 荣成做网站杭州网络公司排名
  • 苏州网站制作及推广免费户型图设计软件
  • 本地网站搭建工具建设工程平台网站
  • 快递网站策划怎么做ppt中国建设招标信息网站
  • 电影订票网站怎么做环境建设公司网站
  • 眉山网站建设公司什么是c2c平台