29 Aralık 2019 Pazar

Lang3 StopWatch Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.lang3.time.StopWatch;
Süreyi milisaniye olarak ölçer.

createStarted metodu
Şöyle yaparız. Çıktı olarak 00:00:02:072 alırız.
StopWatch stopwatch = StopWatch.createStarted()
...
System.out.println(stopwatch);
getTime metodu
Örnek
Şöyle yaparız.
public static void main(String[] args) {
  StopWatch stopwatch = new StopWatch();
  stopwatch.start();
  stopwatch.stop();
  long timeTaken = stopwatch.getTime();
  System.out.println(timeTaken);
}
getTime metodu - TimeUnit
Örnek
Şöyle yaparız
public boolean tryLock(){
  return spinTryLock (10,TimeUnit.SECONDS);
}

private boolean spinTryLock(long timeout,TimeUnit unit) {
  boolean locked = false;
  StopWatch stopWatch = StopWatch.createStarted();
  while (stopWatch.getTime(unit) <= timeout){
    if (someCondition()){
      locked = true;
      break;
    }
  }
  return locked;
}

Hiç yorum yok:

Yorum Gönder