J'ai un module qui règle la minuterie d'oscillation au réveil après 3 minutes et je vois qu'elle est allumée après moins de 2 minutes. Je dois mentionner que pendant l'attente de la minuterie, de nombreuses activités Swing ont eu lieu et d'autres Swing Timers, sur des fils différents ont été utilisés. Une telle activité pourrait-elle affecter le timing de la minuterie?La minuterie d'oscillation expire plus tôt que prévu
Répondre
Cet article recommande de ne pas utiliser un grand nombre de minuteries d'oscillation.
J'espère que cette lecture peut vous aider.
Oui, il pourrait certainement interférer.
Si vous avez beaucoup d'activités planifiées, il est préférable d'utiliser un ScheduledThreadPoolExecutor pour planifier des tâches.
Pour vous assurer que le travail prévu est exécuté dans le thread Swing, vous pouvez utiliser un emballage comme celui-ci pour les Runnable
s que vous planifiez:
public abstract SwingRunnable implements Runnable
{
public final void run()
{
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public final void run()
{
runInSwing();
}
}
}
protected abstract void runInSwing();
}
Encore mieux (si vous savez ce que vous 're doing ;-)), vous ne pouvez mettre que les parties de votre travail programmé qui besoin d'être exécuté dans le thread Swing dans le thread Swing. Le code d'emballage que j'ai donné ici exécutera tous de votre code dans le thread Swing, ce qui est le même que ce que vous faites actuellement en utilisant javax.swing.Timer
.
- 1. Le réacteur s'est arrêté plus tôt que prévu?
- 2. Comment faire en sorte que Maven expire plus tôt pendant le téléchargement des dépendances?
- 3. le formatage de la version Python plus tôt que 2.6
- 4. Moteur de l'application Google: «Restez connecté» expire trop tôt
- 5. Marges plus grandes que prévu avec CGContextDrawPDFPage
- 6. Gridview tri révèle beaucoup plus que prévu!
- 7. MediaRecorder.setMaxDuration (minuterie int) ce qui se passe lorsque la minuterie expire
- 8. L'impression InfModel plus tôt modifie la représentation imprimée plus tard?
- 9. SQLite - La requête SELECT renvoie plus que prévu
- 10. Est-ce une bonne pratique de lancer une exception plus tôt que plus tard?
- 11. le service d'indexation Query Language retour plus d'articles que prévu
- 12. SQL Joignez-vous à plus de lignes que Récupère prévu
- 13. Pourquoi ce code s'exécute-t-il plus vite que prévu?
- 14. Force Zend Framework pour se connecter à la base de données plus tôt que d'habitude
- 15. Comment faire pour que ldap_simple_bind_s expire?
- 16. Puis-je vider le tampon au plus tôt avec ASP.NET?
- 17. Que se passe-t-il avec la minuterie de la minuterie après le réveil de veille?
- 18. Comment simuler _set_abort_behavior dans VC++ 7 et plus tôt?
- 19. Comment terminer une animation plus tôt dans Cocoa Touch?
- 20. Comment puis-je retourner quelque chose plus tôt d'un bloc?
- 21. Quand est-ce le plus tôt que je peux Fermer ma fenêtre?
- 22. Comment cacher CSS d'Opera 10.0 et plus tôt?
- 23. La jointure interne SQL renvoie WAY Plus de lignes que prévu
- 24. La longueur des données renvoyées par CGImageGetDataProvider est plus grande que prévu
- 25. Minuterie dans la performance Ruby
- 26. Création d'une simple application de la minuterie
- 27. Comment la fonction time() indique-t-elle l'heure actuelle et même si l'ordinateur a été mis hors tension plus tôt?
- 28. Les éléments memcache CakePHP expirent trop tôt
- 29. indexSetWithIndexesInRange ne fait pas ce que prévu
- 30. La minuterie Android s'arrête