|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--chat.Cronometro
Classe di utilità che realizza un cronometro per misurare
intervalli temporali espressi in millisecondi. Basata sull'orologio
di sistema (vedere System.currentTimeMillis()
).
La precisione delle misure di tempo effettuate dipende dunque
dall'accuratezza con la quale è realizzato il timer di
sistema Java: esperimenti pratici rivelano che in ambiente Windows
la sensibilità di System.currentTimeMillis()
è di
10 ms, mentre su stazioni SUN Sparc, ad esempio, è di 1 ms.
Corretta anche in situazioni multi-threading.
Field Summary | |
private boolean |
avanzando
Variabile di stato che indica se il cronometro sta avanzando oppure no. |
private long |
avviato_a
Istante temporale dell'ultimo avvio del cronometro. |
private long |
contatore
Accumulatore contenente il numero dei millisecondi trascorsi. |
Constructor Summary | |
Cronometro()
Costruttore: resetta il cronometro invocando il metodo d'istanza azzera() . |
Method Summary | |
void |
avanza()
Metodo che fa (ri)partire il conteggio. |
void |
avanzaDaCapo()
Azzera il cronometro e ne fa partire il conteggio. |
void |
azzera()
Metodo per (fermare ed) azzerare del cronometro. |
void |
ferma()
Metodo che blocca l'avanzamento del cronometro. |
long |
leggi()
Lettura del conteggio corrente effettuato dal cronometro. |
java.lang.String |
toString()
Conversione in stringa del conteggio corrente. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private long contatore
private long avviato_a
private boolean avanzando
Constructor Detail |
public Cronometro()
azzera()
. Non avvia il conteggio; per fare ciò usare
i metodi avanza()
ed avanzaDaCapo()
.azzera()
,
avanza()
,
avanzaDaCapo()
Method Detail |
public void azzera()
public void avanza()
Il cronometro può essere fermato mediante ferma()
.
ferma()
public void ferma()
avanza()
per far ripartire il conteggio,
avanzaDaCapo()
per azzerare il tutto prima di
dare inizio al conteggio.avanza()
,
avanzaDaCapo()
public void avanzaDaCapo()
public long leggi()
public java.lang.String toString()
leggi()
.leggi()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |