Make spider more thread-safe

This commit is contained in:
seven332 committed 2016-03-29 21:53:58 +08:00
1 parent d7b01d455b
commit 0485d9690e
1 file changed
+8 -2
@@ -690,7 +690,9 @@ public class SpiderQueen implements Runnable {
for (int i = 0, n = previewSet.size(); i < n; i++) {
GalleryPageUrlParser.Result result = GalleryPageUrlParser.parse(previewSet.getPageUrlAt(i));
if (result != null) {
spiderInfo.pTokenMap.put(result.page, result.pToken);
synchronized (mPTokenLock) {
spiderInfo.pTokenMap.put(result.page, result.pToken);
}
}
}
}
@@ -735,7 +737,11 @@ public class SpiderQueen implements Runnable {
// Save to local
writeSpiderInfoToLocal(mSpiderInfo);
return mSpiderInfo.pTokenMap.get(index);
String pToken;
synchronized (mPTokenLock) {
pToken = mSpiderInfo.pTokenMap.get(index);
}
return pToken;
} catch (Exception e) {
return null;
}