TimedSemaphore etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
TimedSemaphore etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

4 Ekim 2018 Perşembe

Apache Commons TimedSemaphore Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.lang3.concurrent.TimedSemaphore;
constructor
Saniyedey belli sayıda iş yapmak için şöyle yaparız.
int             rateLimit   = 1 * 1024 * 2000;
TimedSemaphore  rateLimiter = new TimedSemaphore(1, TimeUnit.SECONDS, rateLimit);
acquire metodu
Şöyle yaparız.
while (true) {
  rateLimiter.acquire();
  ...
}