设计模式---单利

作者: 晨曦_hero | 来源:发表于2017-09-21 22:26 被阅读2次

public class Text02 {
public static void main(String[] args) {
// 单利:程序在运行期间不管通过什么途径,执行创建一个对象,对象的生命周期是整个项目期间运行
Person person = Person.getInstance();
for (int i = 0; i < 5; i++) {
new Thread(new Runnable() {
@Override
public void run() {
Student student = Student.getInstance();
System.out.println(student);
}
}).start();
}

}

}
// 方法一创建单利(一开始就有内存)
class Person {//(在程序期间不能被释放 所以加static 单利)
// static
static Person p = new Person();

static Person getInstance() {
    return p;
}

}
// 第二种方法 (用的时候才会占用内存)
class Student {
// volatile 每个线程都自己栈
volatile static Student stu = null;
static Student getInstance() {
synchronized (Student.class) {
if (stu == null) {
stu = new Student();
}
}
return stu;
}
}

相关文章

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

  • 细品 javascript 设计模式(单利模式)

    我尽量用最少的文字,最少的篇幅,讲明白设计模式的方方面面。文章连接 理解单利模式 上代码:通用的惰性单利模式 单利...

  • 单利设计模式

    单利模式的介绍 单利模式是应用最广的模式之一,也可能是很多初级工程师唯一会使用的设计模式。在应用这个模式时,单利对...

  • 2018-05-14

    单利设计模式 懒汉式 单例模式 饿汉式 单利模式 懒汉式与饿汉式的区别: 双重锁式 单例模式 (DCL )

  • 设计模式---单利

    public class Text02 {public static void main(String[] arg...

  • 单利设计模式(二)

    单利模式的问题 其实在之前就写了一篇关于单利设计模式中的懒汉式,也解决了懒汉式中存在的多线程安全问题,但是深入理解...

  • 单利模式设计详解

    @interfaceSingleton:NSObject + (Singleton *)sharedSinglet...

  • 设计模式

    设计模式的分类 创建型模式(5种) 工厂方法模式、抽象工厂模式、单利模式、构建者模式、原型模式。 结构型模式(7种...

  • 设计模式  ,JVM,数据库

    三、设计模式 1、简述一下你了解的设计模式。 2、写出单利模式,懒汉和饿汉 四、JVM 1、描述一下JVM加载cl...

  • 1,设计模式-策略模式

    设计模式分类1,创建型模式,共5种:工厂方法模式,抽象工厂模式,单利模式,建造者模式,原型模式。2,结构型模式,共...

网友评论

    本文标题:设计模式---单利

    本文链接:https://www.haomeiwen.com/subject/dxtxextx.html