zoukankan      html  css  js  c++  java
  • 线程安全的单例模式(有参and无参)

    /**
     * 线程安全的单例模式:
     *
     */
    package yxxy.c_023;

    import java.util.Arrays;

    public class Singleton {
     //无参
     private Singleton() {
      System.out.println("single");
     }
     
     private static class Inner {
      private static Singleton s = new Singleton();
     }
     
     public static Singleton getSingle() {
      return Inner.s;
     }
     
     //有参
     
     /**
       *  private static class Inner {
       *  private static Singleton getInstance (String s,int i) {
       *       return new Singleton(s, i);
       *  }
       *  }
       *
       *  public static Singleton getSingle(String s,int i) {
       *    return Inner.getInstance(s, i);
       *  }
       *
       */
     
     
     public static void main(String[] args) {
      Thread[] ths = new Thread[200];
      for(int i=0; i<ths.length; i++) {
       ths[i] = new Thread(()->{
        Singleton.getSingle();
       });
      }
      
      Arrays.asList(ths).forEach(o->o.start());
     }
     
    }

     可以用到实例化对象和固定值计算

  • 相关阅读:
    添加鼠标右键菜单项(EditPlus为例)
    spring 定时器Quartz
    python脚本基础总结
    python2.7.9基础学习
    Vagrant+virtualBox+pycham+python环境的安装及配置
    python
    spring资料
    Java四种线程池的使用
    echarts学习网站
    hashmap两种遍历方法
  • 原文地址:https://www.cnblogs.com/Dream--/p/8477991.html
Copyright © 2011-2022 走看看