什么是线程安全

线程安全是多线程编程时的计算机程序代码中的一个概念。

在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且准确的执行,不会出现数据污染等意外情况。

也就是说,如果我们想要确保在多线程访问的时候,程序还能够按照我们的预期的行为去执行,那么就是线程安全了。同时,线程安全也是一种内存安全,在没有保护机制的情况下,堆内存空间对多线程来说是不安全的地方,因为你放进去的数据,可能被别的线程“破坏”。