设计方法

处理状态

  • 共享可变性(Shared Mutability)

  • 隔离可变性(Isolated Mutability)

  • 纯粹不可变性(Pure Immutability)

不可变的数据结构

在采用面向对象分解方式的应用程序中实现纯粹不可变性设计要比在采用函数式分解的应用程序中更难实现。需要设计更符合不可变性的算法,应用递归结构或函数式组合以及持久化数据结构,才有可能真正实现纯粹不可变性设计。

  • 不可变链表

  • 持久化的Tries(字典树)

转载请注明:转载自srzyhead的博客(https://srzyhead.github.io)

本文链接地址: java虚拟机并发编程 (3-设计方法)