我使用URL中的索引调用一个Api服务;例如,最后一个索引是:420.555。我的做法如下:
for(int i =0; i <= 420555;i++){
url = new URl("https://someURL/"+ i);
read the json with BufferedReader reader = new BufferedReader( new InputStreamReader( url.openStream(), "UTF-8" ) )) {
create object from json
save the result to my DB
}
性能非常差。(当然,我的数据库中有很多条目,但需要超过6小时并且因为JAVA VM中的内存已满而崩溃。)您有任何想法如何更快地完成此操作吗?如果需要完整的代码,我可以发布它。但我认为for循环是问题所在...我的想法是使用多线程,但我以前从未使用过,并且不确定是否最佳实践。当多线程是最佳实践时,您能否给我一个此案例的示例?