首页 > 编程语言 >java单例设计模式 饿汉式

java单例设计模式 饿汉式

时间:2022-11-10 12:12:05浏览次数:35  
标签:java 饿汉 MySingle single static 单例 设计模式

package com.tedu.test;

/**
 * 单例设计模式的实现  饿汉式
 * 缺点:比较浪费资源
 * 优点:饿汉式实现方式不会存在线程安全问题
 * 单例设计模式的原则:实例唯一
 */
public class singleDemo {
    public static void main(String[] args) {
        Object m1 = MySingle.getSingle();
        System.out.println(m1);
    }
}
class MySingle{
    // 私用的构造方法,目的为了不让外界随意的new
    private MySingle(){}
    // 在类的内部创建一个对象
    private static final MySingle single = new MySingle();
    // 对外提供一个全局访问点,返回一个single对象
    public static Object getSingle(){
        // 返回一个在类的内部已经创建好的对象
        return single;
    }
}

标签:java,饿汉,MySingle,single,static,单例,设计模式
From: https://www.cnblogs.com/ch2020/p/16876642.html

相关文章

  • [JavaScript-06]面向对象
    1.面向对象//大括号就是对象p={a:1,b:2,c:3,}//系统对象全部基于window//console.log(window);//window.alert(1);//alert(2);//console......
  • java表达式语言mvel2/ognl/spring-expression
    <!--https://mvnrepository.com/artifact/org.mvel/mvel2--><dependency><groupId>org.mvel</groupId><artifactId>mvel2</artifactId><version>2.4.14.Fina......
  • Java强校验日期格式
    Java强校验日期格式SimpleDateFormat//lenient默认为true,即为宽松模式,如需严格校验,则需设置lenient为falseStringdate="2021/02/29";SimpleDateFormatsdf=newS......
  • java 锁
    1.独占锁,共享锁,2.可重入锁,3.公平锁,非公平锁,4.乐观锁,悲观锁5.互斥锁/读写锁,6.分段锁7.偏向锁/轻量级锁/重量级锁,8.自旋锁锁升级,锁降级synchronized 中有偏向锁,轻......
  • simpread-获取 JavaScript 对象的键 _ D 栈 - Delft Stack
    本文由简悦SimpRead转码,原文地址www.delftstack.com使用Object.keys()方法获取javascript对象的键Object.keys()函数返回一个包含javascript对象键的数组......
  • 记一次多个Java Agent同时使用的类增强冲突问题及分析
    摘要:JavaAgent技术常被用于加载class文件之前进行拦截并修改字节码,以实现对Java应用的无侵入式增强。本文分享自华为云社区《记一次多个JavaAgent同时使用的类增强冲突问......
  • 中文书籍对《人月神话》的引用(20211105更新161-165本):大师品软件、JavaScript开发框架
    ​​中文书籍对《人月神话》的引用(第001到160本)>>​​《人月神话》于1975年出版,1995年出二十周年版。自出版以来,该书被大量的书籍和文章引用,直到现在热潮不退。UMLChina摘录......
  • java :多线程实现的三种方式
    一、并行、串行、并发在了解java中多线程的三种实现方式之前,我们首先需要明白并行、串行、并发三个概念。1.并行:多个CPU同时处理多个任务;2.串行:单个CPU处理多个任务,当一......
  • 高精度加法(Java)
    题目描述高精度加法,相当于a+bproblem,不用考虑负数。输入格式分两行输入。a,b≤ 10^500输出格式输出只有一行,代表a+b 的值。思路使用数组进行模拟,如果......
  • 无法打开调试器端口(127.0.0.1:xxxx): java.net.BindException "Address already
    开启项目突然报错1099端口冲突和debug端口冲突,修改端口号没有用依旧冲突,查看端口进程为空,重新配置tomcat、重启电脑和关闭HyperV无效果。删除C:\Users\用户名\AppData\Lo......