Dio, grazie! una risposta![]()
penso di aver trovato il problema. la funzione che ho postato e' dentro un thread che gestisce altri timer. per far si che il timer con meno millisecondi sia il primo a partire il thread rimane in wait i millisecondi del timer minore. quando si risveglia sottrae a tutti i timer i secondi passati da quando e' partito (evitando errori causa notify() da parte di altri thread). i timer minori o uguali a zero vengono lanciati e resettati. l'idea non sarebbe nemmeno male, ma per qualche strano motivo questo sottrarre ai timer fa si che la chiamata avvenga minuti prima del dovuto. eppure a livello di minuti funziona come un orologio. sembra perdere precisione con timer di ore e giorni.