线程安全我个人的理解就是,多个线程运行某段代码的结果和单个线程运行的结果一致,就可以认为是线程安全的。
那么是什么引起的线程不安全的?我认为大部分原因是全局变量和静态变量导致的。总而言之,线程就是在争资源,有冲突就是不安全的,没有冲突就是安全的。比如,多个线程的功能都是读取一个数,那肯定不会冲突;如有有人是写这个数,那就会有冲突。
线程安全我个人的理解就是,多个线程运行某段代码的结果和单个线程运行的结果一致,就可以认为是线程安全的。
那么是什么引起的线程不安全的?我认为大部分原因是全局变量和静态变量导致的。总而言之,线程就是在争资源,有冲突就是不安全的,没有冲突就是安全的。比如,多个线程的功能都是读取一个数,那肯定不会冲突;如有有人是写这个数,那就会有冲突。