设计方法处理状态
共享可变性(Shared Mutability)
隔离可变性(Isolated Mutability)
纯粹不可变性(Pure Immutability)
不可变的数据结构在采用面向对象分解方式的应用程序中实现纯粹不可变性设计要比在采用函数式分解的应用程序中更难实现。需要设计更符合不可变性的算法,应用递归结构或函数式组合以及持久化数据结构,才有可能真正实现纯粹不可变性设计...
Continue reading
驯服共享可变性显示同步
请不要随意创建线程,而是使用线程池来降低任务启动时间和资源消耗
通过正确评估程序所需要的锁的粒度来提高程序的并发度。请确认你当前所使用的锁是否过于保守,如果是的话请将其调整为合适的粒度,以便能够同时满足程序对线程安全和并发度的双重需求。
当需要同时使用多个可变字段时,请核实对这些变量的访问是否是原子的,也就是说,要保证其他线程不会看到这些变量的部分修改结果(parti...
Continue reading
Continue reading