线程安全
...大约 1 分钟
线程安全
线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染[1]等意外情况。
如果一个函数能够安全地同时被多个线程调用而得到正确的结果,那么,我们说这个函数是线程安全的。所谓"安全",一切可能导致结果不正确的因素都是不安全的调用。
意义
线程安全,是指变量或方法(这些变量或方法是多线程共享的)可以在多线程的环境下被安全有效的访问。这说明了两方面的问题:
(1)可以从多个线程中调用, 无需调用方有任何操作;
(2)可以同时被多个线程调用, 无需线程之不必要的交互。
即破坏了数据完整性。数据完整性包括:域完整性【输入范围有效性】、实体完整性【存在唯一主键】、参照完整性【外键关联】 ↩︎
Powered by Waline v2.15.8