1,加同步锁采用syschronized 关键字到对应的方法或者方法代码块,多个线程在同一个时刻其实只有一个线程可以访问到共享资源(类似单线程)
2.引入ThreadLocal , 在每个线程中建立一个对应的变量的副本, 每个线程访问的是自己线程中的变量,类似于局部变量的道理
1,加同步锁采用syschronized 关键字到对应的方法或者方法代码块,多个线程在同一个时刻其实只有一个线程可以访问到共享资源(类似单线程)
2.引入ThreadLocal , 在每个线程中建立一个对应的变量的副本, 每个线程访问的是自己线程中的变量,类似于局部变量的道理