multithreading - 不变的数据和锁定

标签 multithreading language-agnostic locking

有什么理由为不可变数据提供锁定机制吗?

最佳答案

通常没有。使用不可变数据的主要优点之一是,您可以避免锁定,因为您可以隐式保证数据是“当前”数据,包括您在内的任何人都不能对其进行修改。

关于multithreading - 不变的数据和锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7970438/

相关文章:

java - 线程和上下文之间的问题 - Android

java - 同步方法和 Semaphore(1, true) 的语义等价吗?

language-agnostic - 多项目版本控制的最佳实践

api - 多线程 UI api 会是什么样子,它会提供什么优势?

performance - 什么时候性能提升足以实现该优化?

assembly - 互斥锁和锁结构是如何实现的?

php - 多用户应用程序记录锁定 - 最佳方法?

python - Tkinter 中的程序窗口锁定

python - 我怎样才能让这个计时器永远运行?

c++ - std::async 究竟是如何执行的?