Мне нужно создать программу в java, которая будет вставлять данные в базу данных mysql каждые 10 минут. И это будет продолжаться до тех пор, пока пользователь прекратит выполнение программы. Нужен ли мне Thread для создания программы? Пожалуйста, предложите ссылки или блок кода, который будет вызываться автоматически через каждые 10 минут.вставить данные в базу данных после интервала Java
ответ
Я хотел бы использовать java.util.concurrent.*
пакет, так как он новее и лучше для нарезания резьбы (которые все таймеры/задержки, необходимо получить для реализации, чтобы не блокировать программу)
Этот пример выполнит свою задачу, а затем снова -планировать себя автоматически ... приятно! (Попробовать /, наконец, блок обеспечивает исключение не нарушит наш график):
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
class Task implements Runnable {
long untilNextInvocation = 60000; // 1 minute == 60000 milliseconds
private final ScheduledExecutorService service;
public Task(ScheduledExecutorService service) {
this.service = service;
}
@Override
public void run() {
try {
// do your stuff here
} finally {
service.schedule(new Task(service), untilNextInvocation, TimeUnit.MILLISECONDS);
}
}
}
UPDATE --
Как вызвать:
public static void main(String[] args) {
// set 3 available threads
ScheduledExecutorService service = Executors.newScheduledThreadPool(3);
// kick off service
new Task(service).run();
}
ИЛИ
Вы можете вызвать его из конструктора объекта :
public someClassConstructor() {
// set 3 available threads
ScheduledExecutorService service = Executors.newScheduledThreadPool(3);
// kick off service
new Task(service).run();
}
Это базовый класс, который, как я полагаю, как мне реализовать на главном, чтобы вызвать этот конструктор, нам нужен тип ScheduledExecutorService объект. –
@javalover см. Обновление – SnakeDoc
Для этого вы можете использовать Timer Task.
Задача, которую можно назначить для одноразового или повторного выполнения с помощью Таймер.
- 1. Вставить данные в базу данных после подтверждения
- 2. Вставить данные в базу данных?
- 3. Вставить данные в базу данных
- 4. Вставить данные файла excel в базу данных SQL в Java
- 5. Вставить данные в базу данных OpenOffice
- 6. Вставить данные набора данных в базу данных
- 7. не может вставить данные в базу данных
- 8. Вставить данные в базу данных в angularjs
- 9. Вставить данные в базу данных WinForm в базу данных
- 10. Вставить данные BLOB в базу данных
- 11. вставить данные в базу данных wordpress
- 12. Вставить данные в базу данных Ошибка PDO
- 13. Как вставить данные в базу данных в java?
- 14. Вставить данные в базу данных в Android
- 15. Вставить данные в объект в базу данных
- 16. Как вставить данные в базу данных с помощью java mvc
- 17. Как вставить данные excel в базу данных с помощью java
- 18. вставить данные в базу данных через java swing
- 19. Вставить данные в базу данных не работает
- 20. Вставить данные в базу данных LINQ
- 21. Вставить данные пользователя в базу данных mongodb
- 22. Не удается вставить данные в базу данных
- 23. Вставить данные в базу данных - LARAVEL
- 24. codeigniter - вставить данные в базу данных оракулов
- 25. Как вставить данные в базу данных
- 26. Я хочу вставить данные в базу данных
- 27. Как вставить данные в базу данных C#?
- 28. не удается вставить данные в базу данных
- 29. Как вставить данные в базу данных Laravel?
- 30. Невозможно вставить данные в удаленную базу данных
Используйте «ScheduledThreadPoolExecutor». –
@ javalover, хотя ваш вопрос был приостановлен, вы все равно можете принять ответ и/или ответить на ответ :) – SnakeDoc