什么是线程安全?举例说明,区别。
线程安全:
当多个线程访问某个方法时,不管你通过怎样的调用方式或者说这些线程如何交替的执行,我们在主程序中不需要去做任何的同步,这个类的结果行为都是我们设想的正确行为,那么我们就可以说这个类时线程安全的。
线程不安全:
在多核CPU的环境下,当多个线程访问同一个共享变量时,这个变量没有使用任务同步机制,会出现CPU 缓存同步内存不及时,导致出现数据不同步的情况,这就是所谓的线程不安全。单核CPU没有这个问题。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 人话翻译机!
评论