Here you can find the source of isTimedOut(long start, long timeout)
Parameter | Description |
---|---|
start | in system seconds. |
timeout | a parameter |
public static boolean isTimedOut(long start, long timeout)
//package com.java2s; //License from project: Apache License import java.util.concurrent.TimeUnit; public class Main { /**/*from w w w .j a v a2 s .c om*/ * Check if the operation is timed out. * * @param start in system seconds. * @param timeout * @return */ public static boolean isTimedOut(long start, long timeout) { return (getNowInSeconds() - start) > timeout; } /** * Return the current time in seconds. * * @return */ public static long getNowInSeconds() { return getNowTimeUnit(TimeUnit.SECONDS); } /** * Get the current time in the specified time unit. * @param timeUnit * @return */ public static long getNowTimeUnit(TimeUnit timeUnit) { switch (timeUnit) { case NANOSECONDS: return TimeUnit.MILLISECONDS .toNanos(System.currentTimeMillis()); case MICROSECONDS: return TimeUnit.MILLISECONDS.toMicros(System .currentTimeMillis()); case MILLISECONDS: return TimeUnit.MILLISECONDS.toMillis(System .currentTimeMillis()); //default is seconds case SECONDS: default: return TimeUnit.MILLISECONDS.toSeconds(System .currentTimeMillis()); case MINUTES: return TimeUnit.MILLISECONDS.toMinutes(System .currentTimeMillis()); case HOURS: return TimeUnit.MILLISECONDS .toHours(System.currentTimeMillis()); case DAYS: return TimeUnit.MILLISECONDS.toDays(System.currentTimeMillis()); } } }