Délai du premier event : javax.swing.Timer
Bonsoir à tous,
J'écris actuellement un serveur qui fait tourner un moteur synchronisé avec ses clients à l'aide de Timer Swing.
Le problème est que lorsque j'effectue un start sur l'un de ces timer, celui-ci peut mettre de 1 à 300 ms pour lancer le premier event ! (Autrement dit, il est très dangereux)
J'ai pourtant bien fait un setInitialDelay(0) juste avant le start...
Le bout de code :
Code:
1 2 3
| timer.setInitialDelay(0);
timer.setDelay(250);
timer.start(); |
Informations complémentaires :
Je tourne sous Windows 7 et j'ai forcé la précision de l'horloge de Windows à 1ms (pour obtenir une précision du timer Swing de 1ms) à l'aide d'un démon infini.
Si vous avez une idée du pourquoi du comment, je vous remercie d'avance pour votre aide.
Cordialement,
Birmania