直接使用synchronized?不,synchronized会让效率变低,响应时间变长,并发量降低,降低用户体验感。
而是应该:
1,尽量使用局部变量代替静态变量和实例变量,因为局部变量存在栈中,不存在共享,所以是线程安全的。
2,如果必须是实例变量,可以考虑创建多个对象,这样实例变量的内存就不共享了,一个线程对应一个对象,数据不共享那么久没有数据安全问题了。
3,如果不能使用局部变量,不能将对象创建多个,那就使用synchronized,线程同步机制。
————————————————
版权声明:本文为CSDN博主「蔚蓝天空857」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45148387/article/details/114334384
开发中怎么解决线程安全问题
于 2022-01-18 18:33:35 首次发布