对线程的理解
1. 当多个线程访问同一个静态变量时,会发生线程安全问题,其中一个线程对这个静态变量修改值后,其余线程在使用这个静态变量就会收到值更新的影响,导致线程中其他地方使用这个值受影响。举个例子:
静态变量:staitic String str=1;
线程1:str=2; print(str);
线程2:str=3; print(str);
2个线程同时开启,假设线程1先抢到资源将str赋值为2,还么有打印str的时候,线程2抢到资源了,将str
赋值为3,然后线程1和2都打印str,那么就会都输出3.
2.多个线程访问同一个静态方法(没有静态变量),不会发生线程安全问题
书签-后台-在多线程