首页 > 其他分享 >Singleton_单例模式:

Singleton_单例模式:

时间:2022-09-04 21:44:49浏览次数:54  
标签:Singleton 模式 INSTANCE static private 单例 new public

Singleton_单例模式:

常规实现:
public class Singleton{

private Singleton(){
}

private final static Singleton INSTANCE=new Singleton();

public static Singleton getInstance(){
return INSTANCE;
}

public static void main(String[] args){
for(int=0;i<100:i++){
new Thread(()->{
System.out.println(Singleton.getInstance().hashCode());
}).start();
}
}
}

内部类实现:
public class Singleton{

private Singleton(){
}

private static class SingletonHlder{
private final static Singleton INSTANCE=new Singleton();
}

public static Singleton getInstance(){
return SingletonHlder.INSTANCE;
}

public static void main(String[] args){
for(int=0;i<100:i++){
new Thread(()->{
System.out.println(Singleton.getInstance().hashCode());
}).start();
}
}
}

枚举类型实现:
public enum Singleton{
INSTANCE;

public static void main(String[] args){
for(int=0;i<100:i++){
new Thread(()->{
System.out.println(Singleton.INSTANCE.hashCode());
}).start();
}
}
}

标签:Singleton,模式,INSTANCE,static,private,单例,new,public
From: https://www.cnblogs.com/pengshuai1014/p/16656207.html

相关文章

  • 设计模式究竟是什么
    什么是设计模式?设计模式是一套由前辈总结的代码设计经验,经过反复的实践,根据这套理论,大家可以写出易维护、易拓展、复用率高的代码,经常被面向对象语言的开发者使用。Java......
  • docker序列之网络模式
    docker网络模式用dockerrun允许docker容器时,可以使用--net选项来指定容器的网络模式,docker可以有以下4中网络模式1、host模式:使用--net=host指定host模式是和宿主......
  • 结构型模式——外观模式
    一、什么是外观模式?外观模式又名门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一的接口(你可以将其理......
  • 策略模式
    策略模式应用场景:comparator先看需求:实现一个排序器,要求可以对传入的任意类型数组都进行排序猫数组排序,狗数组排序,只要有大小关系就可以排序,而这个大小关系是我们人为......
  • 火狐浏览器f12不显示firebug开发者模式问题总结
    大家在用火狐浏览器获取页面元素的时候是不是经常用firebug开发者模式?但是我们发现一个问题,F12按下后并没有显示firebug开发者模式,检查了一下firebug和firepath插件发现都......
  • 单例模式
    单例模式应用场景:在内存中只有一个实例,如xxxFactory,xxxMgr有八种单例,完美无缺的有两种,常用的却并非这两种1、packageorg.ali.singleton;/***Author:lury*Da......
  • 开启win10测试模式
    1.鼠标右键2.管理员shell3.命令4.重启电脑......
  • 如何将数据库设置为单用户模式 (SQL Server Management Studio 2008)
    即使设置此选项的用户已注销,数据库仍保持单用户模式。这时,其他用户(但只能是一个)可以连接到数据库。将数据库设置为单用户模式在对象资源管理器中,连接到SQLServer数......
  • 【设计模式】Java设计模式 -工厂模式
    【设计模式】Java设计模式-工厂模式......
  • 学习:python进阶 单例模式
        通过类的绑定方法来实现  如果用戶不通过绑定类的方法实例化对象,而是直接通过类名加括号方式实例化对象,那这样就不是单例模式了 ......