知识卡片

不可变削弱并发

专业/工作

内容

并发问题大多源自可变状态:多个执行流共享并修改同一数据时,时序就会变成隐形依赖。函数式编程通过不可变数据减少这种依赖。发散:在高并发系统里,能用不可变值、事件日志或状态快照表达的问题,就少了一类锁和竞态的复杂性。

参考来源

《架构整洁之道》第6章《函数式编程》