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()要省事

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

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

相关文章

  • 数据结构与算法之并查集(不相交集合)

    数据结构与算法之并查集(不相交集合)

    并查集是一种挺高效的数据结构。实现简单,只是所有元素统一遵从一个规律所以让办事情的效率高效起来。这篇文章主要介绍了数据结构与算法——并查集(不相交集合),需要的朋友可以参考下
    2019-11-11
  • 每日六道java新手入门面试题,通往自由的道路--JVM

    每日六道java新手入门面试题,通往自由的道路--JVM

    这篇文章主要为大家分享了最有价值的6道JVM面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,对hashCode方法的设计、垃圾收集的堆和代进行剖析,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 浅谈springboot自动装配原理

    浅谈springboot自动装配原理

    作为Spring Boot的精髓,自动配置原理首当其冲.今天就带大家了解一下springboot自动装配的原理,文中有非常详细的代码示例,对正在学习java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • 走进JDK之不可变类String

    走进JDK之不可变类String

    这篇文章主要给大家介绍了JDK之不可变类String的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用JDK具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Javas使用Redlock实现分布式锁过程解析

    Javas使用Redlock实现分布式锁过程解析

    这篇文章主要介绍了Javas使用Redlock实现分布式锁过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • springboot的缓存技术的实现

    springboot的缓存技术的实现

    这篇文章主要介绍了springboot的缓存技术的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 结合mybatis-plus实现简单不需要写sql的多表查询

    结合mybatis-plus实现简单不需要写sql的多表查询

    这篇文章主要给大家介绍了关于结合mybatis-plus实现简单不需要写sql的多表查询的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mybatis-plus具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Jmeter多种定时器实现方法解析

    Jmeter多种定时器实现方法解析

    这篇文章主要介绍了Jmeter多种定时器实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Java的静态类型检查示例代码详解

    Java的静态类型检查示例代码详解

    本文将使用几个代码示例,深入讲解Java中的类型检查机制。一旦完全理解了本文的例子,就完全掌握了Java中的静态类型检查,感兴趣的朋友一起看看吧
    2017-11-11
  • Java编程枚举类实战代码分享

    Java编程枚举类实战代码分享

    这篇文章主要介绍了Java编程枚举类实战代码分享,具有一定借鉴价值,需要的朋友可以了解下。
    2017-11-11

最新评论