时间:2021-05-19
单例模式的几种实现方式:
一:饿汉式单例
方式一:枚举方式获得单例对象
方式二:静态属性获得单例对象
方式三:静态方法获得单例对象
二:懒汉式单例
方式一:静态方法获得单例对象(线程安全)
方式二:内部类方式去获取单例对象
示例:
恶汉式:方式一
enum Singleton{ INSTANCE;//单例}恶汉式:方式二
class Singleton{ public static final Singleton INSTANCE = new Singleton();//单例 private Singleton(){}}恶汉式:方式三
class Singleton{ private static final Singleton INSTANCE = new Singleton();//单例 private Singleton(){} public static Singleton getInstance(){ return INSTANCE; }}懒汉式:方式一
class Singleton{ private static Singleton instance; private Singleton(){ } public static Singleton getInstance(){ //存在线程安全问题(多线程的时候,不一定是单例) if(null == instance){ //提升代码效率,避免每一次都去走同步代码块 synchronized(Singleton.class){ if(null == instance){ instance = new Singleton(); } return instance; } } return instance; }}}懒汉式:方式二
class Singleton{ private Singleton(){} private static class Inner{ public static final Singleton INSTANCE = new Singleton(); } public static Singleton getInstance(){ return Inner.INSTANCE; }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java单例模式的实现,对java单例模式的几种实现方法进行了整理:单例模式好多书上都是这么写的:publicclassSingleTon1{privateSi
本文实例为大家分享了java单例模式实现面板切换的具体代码,供大家参考,具体内容如下1、首先介绍一下什么是单例模式: java单例模式是一种常见的设计模式,那
java单例模式的实例详解概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点:
java单例模式直接讲实现单例模式的两种方法:懒汉式和饿汉式,单例模式的概念自己上网搜吧这里就不讲了!这里会涉及到java中的jvm,如果你没有这方面的知识,我
单例模式Singleton简单实例设计模式解析前言今天我来全面总结一下Android开发中最常用的设计模式-单例模式。关于设计模式的介绍,可以看下我之前写的:1