Java线程安全中的单例模式

 更新时间:2015年02月05日 15:06:17   投稿:hebedich  
这篇文章主要介绍了Java线程安全中的单例模式,需要的朋友可以参考下

复制代码 代码如下:

package net.kitbox.util;
/**
 *
 * @author lldy
 *
 */
public class Singleton {
    private Singleton(){
    }
    private static class SingletonHolder{
        private static Singleton  instance = new Singleton();
    }
    public static void method(){
        SingletonHolder.instance._method();
    }
    private void _method(){
        System.out.println("Singleton Method!");
    }
    public static void main(String[] args) {
        Singleton.method();
    }
}

此种写法利用了类加载器的加载原理,每个类只会被加载一次,这样单例对象在其内部静态类被加载的时候生成,而且此过程是线程安全的。

    其中method()方法封装内部单例对象的私有方法,作为对外接口使用,这样就可以如下调用

复制代码 代码如下:

Singleton.method();
//频繁使用时比常见的 Singleton.getInstance().method()要省事

    另外一种方式为采用枚举来实现。

以上就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • Springboot 多级缓存设计与实现方案

    Springboot 多级缓存设计与实现方案

    多级缓存是提升高并发系统性能的关键策略之一,它不仅能够减少系统的响应时间,提高用户体验,还能有效降低后端系统的负载,防止系统过载,这篇文章主要介绍了Springboot 多级缓存设计与实现,需要的朋友可以参考下
    2024-02-02
  • 监控Spring Boot 项目运行情况操作方法

    监控Spring Boot 项目运行情况操作方法

    在实际开发中,经常会遇到想要获取到服务器应用的运行情况的场景,在微服务架构下对于每个应用运行情况的监控是保证系统高可用的关键,本文给大家介绍如何实现在Spring Boot的jar包中对系统的运行情况进行监控操作,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • MyBatis-Plus条件构造器Wrapper应用实例

    MyBatis-Plus条件构造器Wrapper应用实例

    QueryWrapper是用于查询的Wrapper条件构造器,可以通过它来构建SELECT语句中的WHERE条件,这篇文章主要介绍了MyBatis-Plus数据表操作条件构造器Wrapper,需要的朋友可以参考下
    2023-09-09
  • 详解springboot之jackson的两种配置方式

    详解springboot之jackson的两种配置方式

    这篇文章主要介绍了详解springboot之jackson的两种配置方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 基于SpringBoot实现大文件分块上传功能

    基于SpringBoot实现大文件分块上传功能

    这篇文章主要介绍了基于SpringBoot实现大文件分块上传功能,实现原理其实很简单,核心就是客户端把大文件按照一定规则进行拆分,比如20MB为一个小块,分解成一个一个的文件块,然后把这些文件块单独上传到服务端,需要的朋友可以参考下
    2024-09-09
  • 解决idea使用过程中让你觉得不爽的一些问题(小结)

    解决idea使用过程中让你觉得不爽的一些问题(小结)

    这篇文章主要介绍了解决idea使用过程中让你觉得不爽的一些问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Mybatis用注解写in查询的实现

    Mybatis用注解写in查询的实现

    这篇文章主要介绍了Mybatis用注解写in查询的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java语言求解完美数代码分析

    Java语言求解完美数代码分析

    这篇文章主要介绍了Java语言求解完美数代码分析,具有一定参考价值,需要的朋友可以了解下。
    2017-12-12
  • Spring实战之Qualifier注解用法示例

    Spring实战之Qualifier注解用法示例

    这篇文章主要介绍了Spring实战之Qualifier注解用法,结合实例形式详细分析了spring Qualifier注解相关配置、定义与使用方法,需要的朋友可以参考下
    2019-12-12
  • SpringBoot SPI 机制和实现自定义 starter

    SpringBoot SPI 机制和实现自定义 starter

    这篇文章主要介绍了SpringBoot SPI机制和实现自定义 starter,全称是Service Provider Interface。简单翻译的话,就是服务提供者接口,是一种寻找服务实现的机制
    2022-08-08

最新评论