Newsgroup: it.comp.java
Titolo: implementare un cronometro...

salve, sono nuovo del NG....
sto realizzando un piccolo progettino di programmazione distribuita,
sviluppato in Java... tra i tanti problemini da affrontare c'č quello
di calcolare lo scorrere del tempo
ho spulciato le API e ho notato che istanziando un oggetto Date
posso ottenere la data esatta, fino al millisecondo, dell'istante in cui
l'oggetto stesso č stato istanziato; ho provato allora ha fara calcoli
usando la data espressa in millisecondi e calcolando cosě il trascorrere
del tempo come differenza tra diversi oggetti Date....
ora.... siccome cosě č un casino.... penso ci sia un modo piů semplice!
il problema di fondo č: devo permettere/vietare delle operazioni se le
richieste avvengono/non_avvengono entro una scadenza.... mi serve
quindi una specie di cronometro....
come fo ? :D graSSie.... 



Se devi fare semplici confronti tra due momenti potresti usare direttamente
System.currentTimeMillis(). Restituisce un long, su cui puoi fare calcoli
precisi senza sprecare troppa memoria
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
 - 
http://www.xenu.net
(per rispondere personalmente leva IlDitoDalCulo)

 precisi senza sprecare troppa memoria
grazie, userò questo metodo allora invece di Date...
pensavo esistesse un sistema integrato più "evoluto" per queste cose.
So che non è un linguaggio di programmazione realTime e che non gira
su HardWare prediscposto al realTime, ma delle librerie per la
sincronizzazione "avanzata" non sarebbero male: mi vengono in mente
sistemi tipo "allarme" per avvertirmi (con un segnale o l'aggiornamento
di una variabile) quando è trascorso un certo tempo, sistemi di
cronometraggio etc etc.....


 pensavo esistesse un sistema integrato piů "evoluto" per queste cose.
Ci sono "delle cose" sulla concorrenza, e dei timer... non so se ti 
possano esser utili. Nella 1.5 c'č un nuovo package sulla concorrenza e 
i timer sono in java.util.
Ora che mi ricordo, avevo sentito di  estensioni real time per java... 
infatti una rapida ricerchina dŕ come risultato 
https://rtsj.dev.java.net/
 e 
http://java.sun.com/docs/books/realtime/
, 
prova a guardarci, magari ti sono utili.
bye
DKano
PS se trovi qualcosa di carino poi postalo!

Be c'è tutto il package concurrent che trovi direttamente con la 1.5 
oppure che puoi scaricare anche per la 1.4 che hai il supporto a 
costrutti per la sincronizzazione avanzati come dici (Semafori, R/W Lock 
etc.) per quanto riguarda il realTime dipende se intendi il realTime 
come la capacita di essere preemptive (Hard RealTime) allora devi 
scaricarti delle estensioni realTime per java se invece per realTime 
intendi avere risposte in tempi brevi (Soft RealTime) va bene così 
com'è.....per quanto riguarda invece l'aggiornamento di una variabile 
dopo un certo tempo basta crearsi un thread che allo scadere del tempo 
prefissato cambi la tua variabile (cmq se ti serve osservare il 
cambiamento di qualcosa basta implementare il pattern observer....) 
oppure puoi creare un Timer (se la granularità di cui hai bisegno deve 
esser migliore di quella del Timer standard di Java puoi usare JNI)....
se non sono stato chiaro....(considera che ho sono e sto scrivendo di 
getto)...dillo che provo a spiegarmi meglio ;).
Ciao..
