我有多重列表,我希望以多線程方式存儲在我的sqlite數據庫使用activeAndroid。我爲每個列表運行一個線程以保持。ActiveAndroid.beginTransaction()和多線程
每個線程的主體看起來像這樣。
ActiveAndroid.beginTransaction();
try {
for (MyObjToPersist e : myListOfObjToPersist){
e.save();
}
ActiveAndroid.setTransactionSuccessful();
}
finally {
ActiveAndroid.endTransaction();
}
由於每個線程一個接一個地運行,事務似乎向數據庫添加了一個鎖。
沒有使用交易事情按預期工作,但任務相當緩慢(a hundred time slowest)。
這個問題討論here。
有人知道如何避免這種行爲? 謝謝
好知道。感謝您突出顯示此問題 – aiqency