最近面试看到了线程安全的字眼,感觉有些困惑.自己之前认知中,多线程需要考虑同步来保证安全,怎么还有直接线程安全的方法或者类型呢(比如Java中线程安全的类)?


什么是线程安全?

线程安全指的是,在多线程调用时即使不对调用的方法进行同步处理,也能够让线程输出预想的结果,而不会出现脏数据.


为何能够做到线程安全?

通常是方法或者类型内部进行了同步的操作

比如Java中使用​​synchronized来修饰方法或者内置类型.​