小编Dam*_*mlo的帖子

使循环更快的最佳实践 - 多线程是一种选择吗?

我用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循环是问题......

我的想法是,使用多线程,但我从来没有工作过,我不确定这是否是这种情况的最佳实践.

当多线程是最佳实践时,你能举个例子说明这个案例吗?

java api url performance multithreading

7
推荐指数
1
解决办法
459
查看次数

标签 统计

api ×1

java ×1

multithreading ×1

performance ×1

url ×1