Package org.sm.smtools.util
Class Chrono
java.lang.Object
org.sm.smtools.util.Chrono
public final class Chrono
extends java.lang.Object
The
Chrono
class contains functionality for a simple chronometer.
With this class, a single chronometer with an accuracy of milliseconds can be used.
There is also a (static) method for suspending application execution for a certain amount of time.
Note that this class cannot be subclassed!
- Version:
- 01/04/2020
- Author:
- Sven Maerivoet
-
Constructor Summary
Constructors Constructor Description Chrono()
Constructs a chronometer and resets it. -
Method Summary
Modifier and Type Method Description long
getElapsedTime()
Queries this chronometer's elapsed time in milliseconds (excluding all stopped times).boolean
isRunning()
Returns whether or not the chronometer is currently running.void
reset()
Stops the chronometer and resets it's elapsed time to zero.void
start()
Starts/continues the chronometer.void
stop()
Stops the chronometer.static void
wait(int ms)
Suspends application execution for a certain amount of time.Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Chrono
public Chrono()Constructs a chronometer and resets it.
-
-
Method Details
-
reset
public void reset()Stops the chronometer and resets it's elapsed time to zero. -
start
public void start()Starts/continues the chronometer. -
stop
public void stop()Stops the chronometer. -
isRunning
public boolean isRunning()Returns whether or not the chronometer is currently running.- Returns:
- a
boolean
indicating whether or not the chronometer is currently running
-
getElapsedTime
public long getElapsedTime()Queries this chronometer's elapsed time in milliseconds (excluding all stopped times).- Returns:
- the chronometer's elapsed time in milliseconds
-
wait
public static void wait(int ms)Suspends application execution for a certain amount of time.Note that this is a static method and it should be called as:
Chrono.wait(...);
- Parameters:
ms
- the amount of time to wait, expressed in milliseconds
-