J'ai une application qui a besoin de jouer périodiquement des spécificités audios (mp3). Laissez-moi donner un exemple: Chaque lundi à 8h00 -> hello.mp3. Comment puis-je faire cela en Java? J'essaie d'utiliser le calendrier, JodaTime, mais je ne peux pas le faire.Comment "faire quelque chose" à une heure et un jour précis de la semaine en java?
Répondre
Cela dépend, si vous utilisez Java EE, vous pouvez utiliser EJB Timer. Et il y a toujours Quartz http://www.quartz-scheduler.org/
Ce que vous voulez est une tâche planifiée. La classe de minuterie peut fournir cela pour vous. Voici un exemple pour démarrer example
Quelle Timer
peut vous aider à atteindre est si planificateur minimum, Quartz Scheduler est bien connu (et facile à utiliser) qui accepte l'expression comme Cron.
Si vous utilisez Spring dans votre application, il a un scheduling module qui peut garder votre code Quartz encore plus propre.
Vous devez utiliser java.util.Timer
pour définir les plannings et java.util.TimerTask
pour définir le travail. Vous pouvez également utiliser Quartz Scheduler bien connu. Si vous utilisez Spring, vous pouvez utiliser son service de planification (il peut être configuré pour utiliser Quartz Scheduler ou java.util.Timer
dans son travail).
Si vous exécutez Desktop App, le moyen le plus simple est d'utiliser java.util.Timer
. Pour les horaires plus compliqués, utilisez Quartz Scheduler.
- 1. Comment faire valoir quelque chose à la compilation en Java?
- 2. OCMock: Faire un bout faire quelque chose
- 3. Java Date et heure du jour
- 4. quelque chose JOptionPane.showInputDialog en java
- 5. comment afficher quelque chose une fois par heure dans asp.net?
- 6. Afficher la date et l'heure quelque chose comme un blog
- 7. Ajax.BeginForm, contrôles utilisateur et mise à jour de quelque chose
- 8. Comment mapper ceci à quelque chose de lisible en Java?
- 9. Comment faire PHPUnit faire quelque chose si une assertion échoue
- 10. faire quelque chose après la méthode retourne
- 11. Comment faire disparaître quelque chose en utilisant jQuery?
- 12. PHP: passer une variable à une fonction, faire quelque chose à la variable, retourner en arrière
- 13. Mettre à jour une table mySQL quand quelque chose change
- 14. Faire quelque chose à la fois un identifiant C et une chaîne?
- 15. Javascript, heure et date: Obtenir le jour, la semaine, le mois, l'année, etc.
- 16. année et la semaine à ce jour en php
- 17. Numéro de semaine et Jour de la semaine
- 18. Comment faire quelque chose avant applicationDidFinishLaunching
- 19. Comment faire CMD dire quelque chose?
- 20. comment obtenir ce jour de la semaine et le jour de la semaine dans l'oracle
- 21. Java: obtenir la valeur actuelle du jour de la semaine
- 22. Faire quelque chose après avoir créé et avant de détruire
- 23. Premier jour De cette semaine et la semaine dernière
- 24. Comment faire apparaître quelque chose (une chaîne) après quelques secondes?
- 25. Comment créer un arbre d'expression pour faire quelque chose de similaire à la commande SQL "J'aime"
- 26. faire quelque chose si vue des charges
- 27. Comment faire savoir à l'utilisateur que quelque chose est sélectionné?
- 28. Comment faire une vitrine quelque chose comme un chapiteau de bas en haut
- 29. comment faire une boucle dans une collection et de trouver quelque chose dans les rails
- 30. C# Comment déclencher un événement à un moment précis de la journée?
Le quartz est très efficace pour cela. Je l'ai vu employé à petite échelle et à grande échelle, et c'est bon pour les deux et assez facile à utiliser. – corsiKa