全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java多线程中的单例模式两种实现方式

Java多线程中的单例模式

一、在多线程环境下创建单例

方式一:

package com.ietree.multithread.sync;

public class Singletion {
  
  private static class InnerSingletion {
    private static Singletion single = new Singletion();
  }

  public static Singletion getInstance() {
    return InnerSingletion.single;
  }
}

方式二:

package com.ietree.multithread.sync;

public class DubbleSingleton {

  private static DubbleSingleton ds;

  public static DubbleSingleton getDs() {
    if (ds == null) {
      try {
        // 模拟初始化对象的准备时间...
        Thread.sleep(3000);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      synchronized (DubbleSingleton.class) {
        if (ds == null) { // 这个判断很重要,如果没有那将不是单例,而是多例
          ds = new DubbleSingleton();
        }
      }
    }
    return ds;
  }

  public static void main(String[] args) {
    
    Thread t1 = new Thread(new Runnable() {
      @Override
      public void run() {
        System.out.println(DubbleSingleton.getDs().hashCode());
      }
    }, "t1");
    
    Thread t2 = new Thread(new Runnable() {
      @Override
      public void run() {
        System.out.println(DubbleSingleton.getDs().hashCode());
      }
    }, "t2");
    
    Thread t3 = new Thread(new Runnable() {
      @Override
      public void run() {
        System.out.println(DubbleSingleton.getDs().hashCode());
      }
    }, "t3");

    t1.start();
    t2.start();
    t3.start();
  }
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java多线程中的单例模式  # java  # 单例模式  # 多线程  # java多线程之线程安全的单例模式  # Java多线程下的单例模式参考  # JAVA多线程并发下的单例模式应用  # Java多线程实战之单例模式与多线程的实例详解  # Java多线程(单例模式  # 堵塞队列  # 定时器)详解  # Java多线程常见案例分析线程池与单例模式及阻塞队列  # Java多线程案例之单例模式懒汉+饿汉+枚举  # 希望能  # 如果没有  # 很重要  # 谢谢大家  # InnerSingletion  # static  # private  # single  # ds  # getDs  # DubbleSingleton  # getInstance  # return  # Singletion  # class  # brush  # pre  # strong 


相关文章: 怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  ppt制作免费网站有哪些,ppt模板免费下载网站?    国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何选择高效响应式自助建站源码系统?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站之星安装路径如何正确选择及配置?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  建站之星会员如何解锁更多建站功能?  建站之星后台密码遗忘?如何快速找回?  浅析上传头像示例及其注意事项  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何在阿里云购买域名并搭建网站?  网站制作的步骤包括,正确网址格式怎么写?  ,购物网站怎么盈利呢?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何用PHP快速搭建高效网站?分步指南  代购小票制作网站有哪些,购物小票的简要说明?  制作销售网站教学视频,销售网站有哪些?  C++时间戳转换成日期时间的步骤和示例代码  建站主机核心功能解析:服务器选择与网站搭建流程指南  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  C++如何使用std::optional?(处理可选值)  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  如何注册花生壳免费域名并搭建个人网站?  如何零成本快速生成个人自助网站?  如何在宝塔面板中修改默认建站目录?  建站之星如何保障用户数据免受黑客入侵?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  制作网站外包平台,自动化接单网站有哪些?  如何在Windows虚拟主机上快速搭建网站?  建站之星如何配置系统实现高效建站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  制作企业网站建设方案,怎样建设一个公司网站?  网站制作软件有哪些,制图软件有哪些?  定制建站价位费用解析与套餐推荐全攻略  三星网站视频制作教程下载,三星w23网页如何全屏?  北京企业网站设计制作公司,北京铁路集团官方网站?  官网网站制作腾讯审核要多久,联想路由器newifi官网  常州自助建站费用包含哪些项目?  建站之星后台密码遗忘或太弱?如何重置与强化?  临沂网站制作公司有哪些,临沂第四中学官网?  如何在IIS中新建站点并配置端口与IP地址?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  实例解析Array和String方法  建站主机选购指南:核心配置与性价比推荐解析  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。