我有多重列表,我希望以多线程方式存储在我的sqlite数据库使用activeAndroid。我为每个列表运行一个线程以保持。ActiveAndroid.beginTransaction()和多线程
每个线程的主体看起来像这样。
ActiveAndroid.beginTransaction();
try {
for (MyObjToPersist e : myListOfObjToPersist){
e.save();
}
ActiveAndroid.setTransactionSuccessful();
}
finally {
ActiveAndroid.endTransaction();
}
由于每个线程一个接一个地运行,事务似乎向数据库添加了一个锁。
没有使用交易事情按预期工作,但任务相当缓慢(a hundred time slowest)。
这个问题讨论here。
有人知道如何避免这种行为? 谢谢
好知道。感谢您突出显示此问题 – aiqency