【发布时间】:2013-01-31 20:20:03
【问题描述】:
我偶然发现了 Wikipedia 上的线程安全文章;它区分了几个安全级别,尤其是:
线程安全:保证实现在多个线程同时访问时不会出现竞争条件。
条件安全:不同线程可以同时访问不同的对象,并且对共享数据的访问不受竞争条件的影响。
但对我来说,这两种定义看起来像是用不同的方式来表达同一件事。两者都保证共享数据不存在竞争条件。
有人能解释一下区别吗?谢谢。
【问题讨论】:
-
我认为“条件安全”只是意味着,因为线程正在访问具有不同数据的不同对象,所以不可能出现线程问题。
标签: language-agnostic thread-safety