经查是操作ArrayList时,没有加同步锁,属于多线程同步问题,针对ArrayList的操作均需要在同步锁保护下进行,如add、remove、get等操作
解法:
private Object mLock = new Object();
synchronized(mLock){
操作ArrayList。。。。
}
本文详细解析了在多线程环境下操作ArrayList时出现的同步问题,并提供了一种有效的解决方案,即通过使用同步锁来确保对ArrayList的add、remove、get等操作的安全性。
经查是操作ArrayList时,没有加同步锁,属于多线程同步问题,针对ArrayList的操作均需要在同步锁保护下进行,如add、remove、get等操作
解法:
private Object mLock = new Object();
synchronized(mLock){
操作ArrayList。。。。
}
转载于:https://my.oschina.net/u/3750358/blog/3047489
4629
1021

被折叠的 条评论
为什么被折叠?