什么时候我们会考虑线程安全问题呢?
1.1、多线程并发的环境下
1.2、有共享的数据
1.3、共享的数据涉及到修改操作
以上三个条件都具备的时候才会考虑程序存在线程安全隐患。
遇到线程安全问题之后怎么解决?
首选方案是使用局部变量代替实例变量和静态变量
若必须使用实例变量,可以考虑让对象变成多例,
若必须使用单实例,可以考虑使用synchronized
进行线程同步,线程排队执行,但是这种方案通常
是最后才会考虑使用的,吞吐量降低,用户体验降低。
线程安全问题
最新推荐文章于 2024-04-16 10:36:17 发布