如何并行运行Java for循环?

use*_*159 2 java testing selenium automation qa

我是新手学习Selenium,并在Java代码下面编写。我正在尝试运行一个应该将站点加载20次的for循环。现在它确实按顺序循环,我希望可以并行运行。你能帮忙吗?

public class lenders {

   //ExtentReports logger = ExtentReports.get(lenders.class);
   public static void main(String[] args) throws InterruptedException  {

   for (int i=0; i<20; i++) {
      FirefoxDriver driver= new FirefoxDriver();
      driver.manage().timeouts().pageLoadTimeout(1, TimeUnit.SECONDS);

      try {
         driver.get("https://www.google.com");
      } catch (TimeoutException e) {
           driver.quit();
      }
}
Run Code Online (Sandbox Code Playgroud)

最后,我希望打开20个浏览器并加载该网站,然后将所有浏览器都杀死。

Sle*_*idi 5

如果您使用的是Java-8,则可以使用parallelStream

 IntStream.range(0,20).parallel().forEach(i->{
         ... do something here
 });
Run Code Online (Sandbox Code Playgroud)