[计算机基础]线程安全

来源:互联网 发布:淘宝的店铺号在哪里看 编辑:程序博客网 时间:2024/05/22 00:24

线程安全是指某个函数、函数库在多线程环境中被调用时,能够正确地处理各个线程的局部变量使程序功能正确完成。

如果一个多线程程序每次运行结果和单线程运行结果是一样的,其他变量也和预期是一样的,则称这个函数是线程安全的。

线程安全的问题是由全局变量和静态变量引起的。

个人理解线程安全跟操作系统中的同步与互斥、数据库中的数据库数据的一致性维护是类似的。核心就是如果不考虑同步和互斥,那么在一个可被公共访问的变量,就可能出现读写与预期不一致。