使线程每秒生成固定数量的请求

时间:2017-09-27 13:01:06

标签: java multithreading

我正在以毫秒为单位进行计算,我真的不希望我的线程花费更多时间进行时间计算而不是分配给它的工作。但是我想实现一些东西:

1- It should not generate more than n requests per second

2- If it has generated less, it should start at zero for the next second(obviously :D)

我正在尝试进行一些性能基准测试,我的目标是在每个请求之后将所有cpu仅用于处理而不是时间计算。粗略地说,我正在处理 08:36 - 171299 08:37 - 170970 08:38 - 163763 我想确保每分钟的请求数不超过160000次。如何实现这个问题。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以组合ScheduledExecutorService每秒运行一些代码并this answer来设置该代码的超时。最后,应该具有1秒超时的runnable应该生成最多rewrite ^/oldlocation$ http://www.newdomain.com/newlocation permanent; 个请求,如果超时,它将在下一秒开始使用新上下文。