我想在java中创建一个应该每30秒运行一次的线程,并且应该先删除mySQL中数据库中的特定记录。如何创建使用java每30secs应该运行的线程?
-3
A
回答
2
我只是没有这样的事情出于同样的原因,这里是我的代码:
package com.xxx.thread;
public class Updater implements Runnable{
@Override
public void run() {
while(true) {
try {
//do work here
Thread.sleep(1000*60*60); //sleep time in ms
} catch (InterruptedException ex) {
}
}
}
}
要启动线程:
Thread myThread = new Thread(new Updater());
myThread.start();
+0
非常感谢你以上代码对我有用 – krishh
2
需要一些代码样本?
public void schedule(){
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//TODO write your code
}
}, 1000,1000*30);
}
0
我不同意接受的答案。 Thread.sleep
可能是解决您的问题的最糟糕方式,因为它不准确并且杂乱(需要循环+调用sleep
+取消机制)。最可接受的方法是使用ScheduledThreadPoolExecutor:
ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
exec.submit(new Runnable() {
public void run() {
// update db here
}
}, 0, 30, TimeUnit.SECONDS);
相关问题
- 1. SwingWorker运行创建线程的类。 Java
- 2. 如何创建和运行新线程?
- 3. 如何使用ollydbg'运行轨迹'临时创建的线程?
- 4. 如何使用volatile boolean来检查线程是否应该运行? (Java)
- 5. Java线程连接创建线程的顺序运行
- 6. Java的线程池和可运行在创建可运行
- 7. 运行时线程创建
- 8. 如何在每次使用Java运行程序时创建一个新文件
- 9. 如何运行使用yeoman创建的AngularJS应用程序
- 10. Java多线程:如何使用Runnable接口创建线程?
- 11. 在Java中,如何创建线程以便每个线程专门在一个内核中运行?
- 12. 你应该在Java中创建无限数量的线程吗?
- 13. 如何让OpenMP在每次运行程序时只创建一次线程?
- 14. 创建线程每次的新实例,我想运行与否
- 15. 我应该创建多少个线程?
- 16. 创建一个数组,如果线程在Java中并运行
- 17. 如何为每个应用程序运行创建新的日志文件
- 18. Jenkins应该运行多少个线程?
- 19. 如何创建每小时运行一次函数的线程? APS.NET WebApi
- 20. 我应该创建使用Workflow Foundation建模的长时间运行的线程吗?
- 21. 我该如何运行Java应用程序?
- 22. 我应该在运行时创建
- 23. C#我应该如何着手创建这个线程应用程序?
- 24. 我该如何限制使用Concurrent-Ruby创建线程?
- 25. 如何在每隔几分钟运行一次的单线程程序中创建一个循环? (JAVA)
- 26. 使用线程(使用,创建等)让一个线程运行在主
- 27. 如何使用MEF为每个线程创建单例实例
- 28. 如何在java中使用线程异步运行命令行
- 29. Java线程运行
- 30. 如何创建一个.jar运行命令行应用程序
那么你有什么尝试?你能编辑你的帖子来显示一些代码示例吗?你做了什么研究? – Gray
你的问题是什么?如果我们可以为你写代码?向我们展示您的解决方案,我们将帮助您改进。 – toniedzwiedz
[这不是你的个人研究助手](http://meta.stackexchange.com/a/128553/148287)! –