服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - JAVA教程 - Java线程安全中的单例模式

Java线程安全中的单例模式

2019-12-09 14:52hebedich JAVA教程

这篇文章主要介绍了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()要省事

 

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

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

延伸 · 阅读

精彩推荐
  • JAVA教程JDBC基础教程

    JDBC基础教程

    这篇文章主要介绍了JDBC基础知识与操作技巧,讲述原理与基本技巧的基础上分析了安全问题与操作注意事项,非常具有实用价值,需要的朋友可以参考下 ...

    shichen20142342019-12-07
  • JAVA教程浅谈java获取UUID与UUID的校验

    浅谈java获取UUID与UUID的校验

    这篇文章主要介绍了java获取UUID与UUID的校验,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着...

    kangyucheng2502019-06-21
  • JAVA教程java线程并发blockingqueue类使用示例

    java线程并发blockingqueue类使用示例

    BlockingQueue是一种特殊的Queue,若BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态直到BlocingkQueue进了新货才会被唤醒,下面是用Blocking...

    java教程网4322019-11-01
  • JAVA教程Java线程关闭的3种方法

    Java线程关闭的3种方法

    这篇文章介绍了Java线程关闭的3种方法,有需要的朋友可以参考一下 ...

    java技术网3952019-10-16
  • JAVA教程详解tryAcquire()、addWaiter()、acquireQueued()

    详解tryAcquire()、addWaiter()、acquireQueued()

    这篇文章主要tryAcquire()、addWaiter()、acquireQueued()的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...

    胖虎。。3782019-06-24
  • JAVA教程Logger.getLogger()与LogFactory.getLog()的区别详解

    Logger.getLogger()与LogFactory.getLog()的区别详解

    LogFactory来自common-logging包。如果用LogFactory.getLog,你可以用任何实现了通用日志接口的日志记录器替换log4j,而程序不受影响 ...

    java教程网2422019-10-14
  • JAVA教程Java基础教程之对象引用

    Java基础教程之对象引用

    这篇文章主要介绍了Java基础教程之对象引用,“对象引用”(object reference)是一个重要重要概念,涉及内存,需要的朋友可以参考下 ...

    junjie1542019-11-27
  • JAVA教程Java 继承原理与用法实例分析

    Java 继承原理与用法实例分析

    这篇文章主要介绍了Java 继承原理与用法,结合实例形式分析了java面向对象程序设计中继承的概念、原理、用法及操作注意事项,需要的朋友可以参考下...

    longzhoufeng3402019-06-26