Spring注入工具类全局变量问题
之前在项目中遇到了一个全局变量问题,记录一下。
项目中有个辅助类,使用Spring注入方式获取,类中设置了一个全局变量标识符,
**private boolean isTaskComplete = false;**
该类主要有多个线程去完成具体的任务,在最后完成时,会将全局变量修改为true, 在主线程中根据全局变量状态改变之后修改数据库信息;
在实际使用调测过程中发现,经常出现主线程在子线程任务未完成时将数据库状态进行了修改。
解决思路: 在进入主线程的方法时,将全局变量先置为false。