https://blog.51cto.com/cnn237111/1135463
线程同步是实现线程安全的一种手段。
线程同步,严格来说,是程序通过专用的机制来保证多个并行执行的线程在同一时刻不会执行指定的程序段。
代码的线程安全,指的是多线程以安全执行的方式操作共享数据结构。或者简单的说,就是程序在多线程环境下运行而不会引发数据错误。有多种策略实现线程安全的数据结构。
线程同步是实现线程安全的一种手段。
不实现线程同步在某些场合下也是能保证线程安全,比如 2 个线程都读取同一个数据结构,但都不修改这个数据,那么这个程序可以认为是线程安全的,也不需要线程同步。如果线程同步设计的很好,但如果你不小心或者不正确的使用,也是能够非常容易的出错,此时也会导致即使线程同步,但由于缺少线程安全,程序还是可能会得到错误的输出。