线程安全高频面试题及详细答案(实战版).docx

线程安全高频面试题及详细答案(实战版).docx

线程安全高频面试题及详细答案(实战版)

一、基础概念类(入门必问)

1.什么是线程安全?什么情况下会出现线程不安全?

参考答案:

线程安全指的是:在多线程并发访问、交替执行的场景下,程序的运行结果和单线程顺序执行的结果一致,不会出现数据错乱、结果异常、数据覆盖等问题。

简单来说,多线程操作共享资源不报错、数据不脏、结果正确,就是线程安全。

线程不安全的核心场景:多线程同时操作共享可变资源。

满足三个条件就一定会出现线程安全问题:

多线程并发执行

存在共享变量/共享资源

对资源进行了读写、修改操作(非原子操作)

如果只是单纯读共享资源,没有修改操作,是不存在线程安全问题的。

2.线程不安

文档评论(0)

1亿VIP精品文档

相关文档