java – 每秒限制方法调用(达到限制时拒绝)
作者:互联网
我有一个方法可以做一些IO,我想限制这个方法的调用(每秒),以避免后端获得它无法处理的并发请求的突发.
如果要求没有“每秒”,我可以在启动请求时使用堆栈(基本上只是一个计数器)和offer(),并在完成时使用poll().按照“每秒”的要求,我需要清理堆栈上比预定时间更早的插槽.
我该怎么做?显然,该结构应该是线程安全的.
感谢您的时间!
解决方法:
看一下this question.答案同样适用于这个问题,即使这个问题措辞不同.
我承认,我发现它有点神秘,但它的作用非常好.
标签:java,thread-safety,java-io 来源: https://codeday.me/bug/20190903/1797196.html