一.不要一上来就使用synchronized:
synchronized会让程序的执行效率降低,用户体验不好。
系统的用户吞吐量降低,用户体验感差,在不得已的情况下再选择线程同步机制。
二.可以使用以下方法解决安全问题:
第一种:尽量使用局部变量代替“实例变量和静态变量”
第二种:如果必须是实例变量可以考虑创建多个对象,这样实例变量的内存就不共享了。(一个线程对应1个对象,100个线程对应100个对象,对象不共享,就没有数据安全问题了。)
第三种:如果不能使用局部变量,对象也不能创建多个,这个时候就只能选择synchronized,线程同步机制。