zoukankan      html  css  js  c++  java
  • 什么是不可变对象,它对写并发应用有什么帮助?

    不可变对象(Immutable Objects)即对象一旦被创建它的状态(对象的数据,也即

    对象属性值)就不能改变,反之即为可变对象(Mutable Objects)。

    不可变对象的类即为不可变类(Immutable Class)。Java 平台类库中包含许多不可

    变类,如 String、基本类型的包装类、BigInteger 和 BigDecimal 等。

    不可变对象天生是线程安全的。它们的常量(域)是在构造函数中创建的。既然

    它们的状态无法修改,这些常量永远不会变。

    不可变对象永远是线程安全的。

    只有满足如下状态,一个对象才是不可变的;

    它的状态不能在创建后再被修改;

    所有域都是 final 类型;并且,

    它被正确创建(创建期间没有发生 this 引用的逸出)。

  • 相关阅读:
    第七周课程总结&实验报告(五)
    2020软件工程作业02
    自我介绍
    2019学期总结
    2019 第二次实验报告
    git 小错误
    12
    2019第十一周作业
    第十周作业
    第九周
  • 原文地址:https://www.cnblogs.com/programb/p/13020275.html
Copyright © 2011-2022 走看看