编程语言
首页 > 编程语言> > java – 每秒限制方法调用(达到限制时拒绝)

java – 每秒限制方法调用(达到限制时拒绝)

作者:互联网

我有一个方法可以做一些IO,我想限制这个方法的调用(每秒),以避免后端获得它无法处理的并发请求的突发.

如果要求没有“每秒”,我可以在启动请求时使用堆栈(基本上只是一个计数器)和offer(),并在完成时使用poll().按照“每秒”的要求,我需要清理堆栈上比预定时间更早的插槽.

我该怎么做?显然,该结构应该是线程安全的.

感谢您的时间!

解决方法:

看一下this question.答案同样适用于这个问题,即使这个问题措辞不同.

我承认,我发现它有点神秘,但它的作用非常好.

标签:java,thread-safety,java-io
来源: https://codeday.me/bug/20190903/1797196.html