尝试一次仅运行5个线程的Selenium Webdriver,重复直到运行200个线程

时间:2019-06-27 06:48:15

标签: java multithreading selenium-webdriver executorservice

我正在尝试让selenium webdriver的5个线程在给定的时间运行,等待这些线程完成,然后再打开5个,重复直到运行约200个线程。我的代码可以打开5个线程,并等待它们完成之后再继续,但是当我尝试将其放入循环并将目标设置为10个线程时(应该是5个运行和完成的线程,然后是5个运行和完成的线程)之后),它将同时打开所有10个线程。我担心如果我将目标增加到200个线程,它将使计算机超载。

基于对此处另一个问题的回答(我一生都找不到),我从使用Thread切换到ExecutorService,该服务可用于了解5个线程何时完成。我不太有经验,所以除了for / do-while / while循环(我都尝试过)之外,我不知道可以尝试其他什么循环。

${name} participates.

它一次打开所有10个线程,而不是一次打开5个。

2 个答案:

答案 0 :(得分:0)

只要listIndex <10,此规则i < 5 || listIndex < LISTSPERSESSION的计算结果将为true

将OR切换为AND:i < 5 && listIndex < LISTSPERSESSION

答案 1 :(得分:0)

For循环条件应放在花括号中,并添加&&代替||运算符

(i <5 && listIndex