作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我一直在阅读一些关于 ruby 多线程编程的博客。我注意到作者倾向于使用线程安全这个词。这是什么意思?为什么编写线程安全代码很重要?
最佳答案
如果您有一个资源(例如,假设有一个全局图书列表)并且您有两个正在运行的线程可以修改此列表。列表数据不一致的情况有很多。
因此,您必须使您的代码线程安全,以便在任何时候都只有一个线程可以对图书列表进行写访问。
SpyrosP 提到的死锁 发生在线程A 阻塞列表写入并等待线程B 向列表添加数据时。因为两个线程都会等待对方做一些他们不能做的事情。只有在线程安全机制未正确实现的情况下才会发生这种情况。
关于ruby - 线程安全是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270726/
我是一名优秀的程序员,十分优秀!