最近面试看到了线程安全的字眼,感觉有些困惑.自己之前认知中,多线程需要考虑同步来保证安全,怎么还有直接线程安全的方法或者类型呢(比如Java中线程安全的类)?
什么是线程安全?
线程安全指的是,在多线程调用时即使不对调用的方法进行同步处理,也能够让线程输出预想的结果,而不会出现脏数据.
为何能够做到线程安全?
通常是方法或者类型内部进行了同步的操作
比如Java中使用synchronized来修饰方法或者内置类型.
一个C++线程安全的例子:https://www.cnblogs.com/xiaolincoding/p/11437231.html
参考文章:
https://blog.csdn.net/weixin_39843989/article/details/94409235
原文:https://www.cnblogs.com/Stephen-Qin/p/12977348.html