首页 > 其他分享 >单例模式_demo

单例模式_demo

时间:2023-06-24 12:34:10浏览次数:42  
标签:Singleton demo 模式 class static 单例 com public

参考:(15条消息) 单例模式Demo_zixing08的博客-CSDN博客

单例模式详细解析 - 知乎 (zhihu.com)

Singleton.java

 1 package com.hmb;
 2 
 3 public class Singleton {
 4     private static class MySingleton {
 5         private static Singleton singleton = new Singleton();
 6     }
 7 
 8     public static Singleton getInstance() {
 9         return MySingleton.singleton;
10     }
11 }

 

  

Main.java

 1 package com.hmb;
 2 
 3 import com.hmb.Singleton;
 4 
 5 public class Main {
 6     public static void main(String[] args) {
 7         for (int i = 0; i < 100; i++) {
 8             new Thread(() -> {
 9                 System.out.println(Thread.currentThread().getName() + " " + Singleton.getInstance().hashCode());
10             }).start();
11         }
12     }
13 }

执行结果

 

标签:Singleton,demo,模式,class,static,单例,com,public
From: https://www.cnblogs.com/hemeiwolong/p/17500912.html

相关文章

  • 策略模式
    策略模式策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。(摘自<大话设计模式>)这种类型的设计模式属于行为型模式。适用场景:(参考菜鸟教程总结)算法的选择性:当程序需要根据不同的情况选择不同的算法或策略时,策略模式......
  • 观察者模式
    观察者模式使用场景:一对多的关联关系,需要一套触发机制。模式类型:观察者模式优点:观察者与被观察者之间建立抽象的耦合,降低耦合。观察者模式支持广播通信。缺点:观察者之间依赖较多,比较复杂。观察者接口/***@authoradmin*/publicinterfaceIObserver{/*......
  • 2023跟我一起学设计模式:组合模式
    组合模式组合模式是一种结构型设计模式,你可以使用它将对象组合成树状结构,并且能像使用独立对象一样使用它们。问题如果应用的核心模型能用树状结构表示,在应用中使用组合模式才有价值。例如,你有两类对象:产品和盒子。一个盒子中可以包含多个产品或者几个较小的盒子。这......
  • p61Demo8 DATA2 SEGMENT
    .386STACKSEGMENTUSE32DB200DUP(0)STACKENDSDATA1SEGMENTUSE16T1DW-50HT2DDFDATA1ENDS;DATA2SEGMENTUSE16BUFDB'ABCDEF'FDW70HDATA2ENDS;CODESEGMENTUSE16ASSUMECS:CODE,DS:DATA1,......
  • P52Demo3.1
    .386STACKSEGMENTUSE32DB200DUP(0)STACKENDSDATASEGMENTUSE16NUMDB11H,22H,33H,44HNENDDB0LENEQUNEND-NUM;不能直接用LENEQULEN-NUM,会导致宏嵌套太深DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATA,SS:STACKSTART......
  • 外观模式-12
    概述外观模式(FacadePattern)又称门面模式。它为多个子系统的接口提供了一致的访问接口,定义了高层接口,使得子系统更易于使用。优点:使子系统易于使用,实现客户和子系统的松耦合关系,不影响客户直接使用子系统类。缺点:一定程度上违反“开闭原则”。图示:引入抽象外观类一定程......
  • Reactor 模式与Tomcat中的Reactor
    系列文章目录和关于我参考:[nio.pdf(oswego.edu)](https://gee.cs.oswego.edu/dl/cpjslides/nio.pdf)一丶什么是ReactorThereactordesignpatternisaneventhandlingpatternforhandlingservicerequestsdeliveredconcurrentlytoaservicehandlerbyoneormore......
  • 2023 跟我一起学设计模式:命令模式
    命令模式亦称:动作、事务、Action、Transaction、Command命令模式是一种行为设计模式,它可将请求转换为一个包含与请求相关的所有信息的独立对象。该转换让你能根据不同的请求将方法参数化、延迟请求执行或将其放入队列中,且能实现可撤销操作。问题假如你正在开发一款新的文字编......
  • 头一次见单例模式讲的如此透彻
    简介单例模式是一种常用的软件设计模式,用于创建类型。通过单例模式的方法创建的类在当前进程中只有一个实例。单例模式的类只能允许一个实例存在。单例模式的作用是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个。组成部分:私有化构造方法。私有化内部......
  • 装饰模式-11
    概述装饰模式(DecoratorPattern)又称包装器,与适配器模式别名一样,但使用的目的不同。它动态地给一个对象添加职责,相比于通过继承添加职责更加灵活。也称“油漆工”模式(视翻译而定)。优点:扩展对象功能的同时提高了灵活性,符合“开闭原则”。缺点:增加系统的复杂性。interfaceCo......