public static void main(String[] args) {
ExecutorService service = Executors.newSingleThreadExecutor();
RateLimiter rateLimiter = RateLimiter.create(0.5);
for (int i=0;i<5;i++) {
int j = i;
service.submit(new Runnable() {
@Override
public void run() {
new TestServiceHandler("zhangsan", j).processData();
rateLimiter.acquire();
}
});
}
}
acquire超过速率会进行block