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

java 单例设计模式 懒汉式

时间:2022-11-10 12:33:55浏览次数:31  
标签:singleTon java static 单例 sing 设计模式 public

package com.tedu.test;

/**
 * 单例设计模式   懒汉式设计
 * 优点:不会造成资源的浪费
 * 缺点:会造成线程安全问题
 */
public class singleonDemo {
    public static void main(String[] args) {
        singleTon sin = singleTon.getSingle();
        singleTon sin2 = singleTon.getSingle();
        System.out.println(sin==sin2);
    }
}

class singleTon{
    private static singleTon sing;
    // 私有化构造器
    private singleTon(){}
    // 根据需要创建对象
    public static singleTon getSingle(){
        if (sing==null) sing = new singleTon();// 需要的时候才去创建对象
        return sing;
    }

}

标签:singleTon,java,static,单例,sing,设计模式,public
From: https://www.cnblogs.com/ch2020/p/16876670.html

相关文章

  • JAVA第一天学习
    MARKDOWN学习   标题:#加空格为一级标题。双##加空格为二级标题,以此类推,最多为六级标题   字体:字体两边加双**为加粗字体,加单*为斜体,加三***为字体加粗斜体,......
  • 【java技术总结】java-8新特性:日期时间 API
    Java8通过发布新的Date-TimeAPI(JSR310)来进一步加强对日期与时间的处理。在旧版的Java中,日期时间API存在诸多问题,其中有:非线程安全−java.util.Date是非线......
  • JavaScript WEB怎么实现大文件上传
    ​ 1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文......
  • java单例设计模式 饿汉式
    packagecom.tedu.test;/***单例设计模式的实现饿汉式*缺点:比较浪费资源*优点:饿汉式实现方式不会存在线程安全问题*单例设计模式的原则:实例唯一*/publi......
  • [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同时使用的类增强冲突问......