我用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
}
Run Code Online (Sandbox Code Playgroud)
表现非常糟糕.
(当然,我的数据库中有很多条目需要保存,但需要6个小时以上才能崩溃,因为JAVA VM中的内存已满)
你有什么想法,我怎么能更快地做到这一点?
如果您需要完整的代码,我可以发布它.但我认为for循环是问题......
我的想法是,使用多线程,但我从来没有工作过,我不确定这是否是这种情况的最佳实践.
当多线程是最佳实践时,你能举个例子说明这个案例吗?