¿Cuál es la forma más fácil de programar un fragmento de código Java a una velocidad determinada?Java Thread cada X segundos
Respuesta
En Java 5+ con un ScheduledExecutorService
:
ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor();
exec.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
// do stuff
}
}, 0, 5, TimeUnit.SECONDS);
se favorece el método anterior. Antes de Java 5 que utilizó Timer
y TimerTask
:
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// do staff
}
}, 0, 5000);
Al usar un ScheduledExecutorService.
Echa un vistazo a Executors.newScheduledThreadPool
. Le permitirá crear un ScheduledExecutorService
que le permite enviar Runnable
s para que se ejecute a intervalos regulares.
while (true) {
thread.sleep(1000)
method();
}
En muchos casos habrá mejores alternativas. Pero esta es la forma más fácil de implementar una ejecución regular de su método() en un intervalo de 1000ms + n (donde n es la cantidad de tiempo empleado en ejecutar el método())
Por supuesto que en lugar de 1000, puede poner cualquier valor en milisegundos que desee. También podría ser una idea implementar el ciclo while en un indicador que controle otro hilo; de modo que hay una manera de detener la ejecución del ciclo sin tener que matar el programa.
casi - será al menos 1000. Depende de cuándo el planificador de hilos decide comenzar a ejecutar el hilo de nuevo. Será 1000 + a + n (donde a es el tiempo que le lleva al programador activar nuevamente el hilo) – RNJ
Uso continuación Código:
Timer timer = new Timer();
timer.schedule(new TimerTask()
{
public void run() {
// do your work
}
}, 0, 60*(1000*1));
- 1. Ejecutar la función especificada cada X segundos
- 2. Cómo ejecutar un método cada X segundos
- 3. jQuery ¿cómo hacer que el evento ocurra cada x segundos?
- 4. ¿Cómo actualizo el navegador cada X segundos con javascript?
- 5. Recargar datos AJAX cada X minutos/segundos, jQuery
- 6. Para cada x ... Siguiente vs. Para cada x ... Siguiente x
- 7. cambio de imagen cada 30 segundos -
- 8. thread state java
- 9. java: list thread locals?
- 10. Java XPathFactory thread-safety
- 11. ¿Es seguro Java Regex Thread?
- 12. Java StringBuilder and Thread Safety
- 13. Java Thread - Thread Thread.interrupted() y future.cancel (true) behavior
- 14. Android Cambiar la imagen cada 10 segundos
- 15. cómo programar llamadas ajax cada N segundos?
- 16. Llamar a una función cada 60 segundos
- 17. Repetir una función cada pocos segundos
- 18. intente abrir una página cada 10 segundos
- 19. Trabajos cron: para ejecutar cada 5 segundos
- 20. Jquery: realice una acción cada dos segundos
- 21. jQuery Solicitud Ajax cada 30 segundos
- 22. jQuery - llamada AJAX cada 10 segundos
- 23. Ejecutar un archivo por lotes cada x número de segundos con PowerShell
- 24. ¿Función de Javascript para volver a cargar una página cada X segundos?
- 25. Thread Safe Singletons en Java
- 26. Simple Thread Management - Java - Android
- 27. Java Thread wait() => bloqueado?
- 28. Java ExecutorService callback on thread terminte
- 29. Quartz.NET, repiten cada x semanas
- 30. Buffer circular Thread-safe en Java
lo que si cierro la ventana principal de la aplicación? ¿Esta tarea aún se ejecutará? – Tomasz