美文网首页
Immutable 模式

Immutable 模式

作者: 心上那朵云 | 来源:发表于2020-07-20 19:46 被阅读0次

Immutable 模式

参考书目《图解Java多线程设计模式》 [日] 结城浩 著

0. 描述了什么事?

一个实例产生后就不发生变化了。

1. 类的说明,如何抽象?

类名 说明
Main 启动类
Person 描述人的类
PrintPersonThread 打印 Person 类的信息

2. 程序示例

1. Main.java

package immutable;

public class Main {
    public static void main(String[] args) {
        Person alice = new Person("Alice", "Alaska");
        new PrintPersonThread(alice).start();
        new PrintPersonThread(alice).start();
        new PrintPersonThread(alice).start();
    }
}

2. Person.java

package immutable;

public final class Person {
    private final String name;
    private final String address;

    public Person(String name, String address) {
        this.name = name;
        this.address = address;
    }

    public String getName() {
        return name;
    }

    public String getAddress() {
        return address;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", address='" + address + '\'' +
                '}';
    }
}

3. PrintPersonThread.java

package immutable;

public class PrintPersonThread extends Thread {
    private Person person;

    public PrintPersonThread(Person person) {
        this.person = person;
    }

    @Override
    public void run() {
        while (true) {
            System.out.println(Thread.currentThread().getName() + " Print " + person);
        }
    }
}

相关文章

  • Immutable模式

    一、定义Immutable是“永恒的”“不会改变”的意思。在Immutable Patttern中,有着能够保证实...

  • Immutable模式

    定义 frozen代表不可修改,concurrent表示线程安全 应用场景 实例创建后状态不在发生...

  • Immutable模式

    适用的情况 多个线程之间共享对象, 但是该对象的状态不会发生变化用于提高Single Thread Excepti...

  • Immutable 模式

    Immutable 模式 参考书目《图解Java多线程设计模式》 [日] 结城浩 著 0. 描述了什么事? 一个实...

  • 多线程设计模式解读—Immutable Object(不可变对象

    多线程设计模式解读—Immutable Object(不可变对象)模式 前面讲了Producer-Consumer...

  • immutable 入门基础

    immutable 基础入门 什么是immutable immutable(不可改变的)immutable是一种持...

  • java设计模式-不变模式(Immutable)

    定义 一个对象的状态在对象被创建成功之后就不再变化,这就是所谓的不变模式。 不变模式的结构 不变模式可增强对象的强...

  • String

    三大核心机制 不变性、常量池优化、final 不变性:是一个immutable(不变模式)模式的对象,不变模式的主...

  • RN-在redux中使用Immutable、优化shouldCo

    immutable用法Immutable 详解及 React 中实践 所有数据出入state用Immutable类...

  • 【The Java™ Tutorials】【Concurrenc

    Immutable object An object is considered immutable if its...

网友评论

      本文标题:Immutable 模式

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