如何在for循环中每50次迭代停止一次?

Paw*_*wan 1 java for-loop

在for循环中,我正在进行Mongo DB Query,循环包含1500次迭代.所以,无论如何,经过50次迭代,我想给DB一些时间,即Thread.currentThread().sleep(200);

所以请告诉我每50后我怎么能停一会儿:

for (int i = 0; i < n; i++){
    // ????
}
Run Code Online (Sandbox Code Playgroud)

小智 11

你使用modulo

if( i % 50 == 0 ){
    Thread.sleep(200);
}
Run Code Online (Sandbox Code Playgroud)

  • 即使i == 0:D,请注意这个睡眠 (7认同)