通过Java在间隔后将数据插入数据库
我需要用java构建一个程序,每10分钟将一个数据插入mysql数据库。只要用户终止程序,这个过程就会继续。我需要线程来构建程序吗?请建议每10分钟自动调用一次的引用或代码块。您可以使用来实现它 一种任务,可由用户安排一次性或重复执行 计时器通过Java在间隔后将数据插入数据库,java,mysql,javadb,Java,Mysql,Javadb,我需要用java构建一个程序,每10分钟将一个数据插入mysql数据库。只要用户终止程序,这个过程就会继续。我需要线程来构建程序吗?请建议每10分钟自动调用一次的引用或代码块。您可以使用来实现它 一种任务,可由用户安排一次性或重复执行 计时器 我会使用java.util.concurrent.*包,因为它更新并且更适合线程(所有计时器/延迟都需要实现它,以避免阻塞您的程序) 此示例将执行您的任务,然后自动重新安排自己。。。美好的(try/finally块确保没有任何异常会破坏我们的计划): 更新
我会使用
java.util.concurrent.*
包,因为它更新并且更适合线程(所有计时器/延迟都需要实现它,以避免阻塞您的程序)
此示例将执行您的任务,然后自动重新安排自己。。。美好的(try/finally块确保没有任何异常会破坏我们的计划):
更新--
如何调用:
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();
}
使用
ScheduledThreadPoolExecutor
@javalover即使您的问题被搁置,您仍然可以接受答案和/或投票回答:)这是我想的基本类,我如何在main上实现,因为调用此构造函数我们需要ScheduledExecutorService类型对象。@javalover请参阅更新
public someClassConstructor() {
// set 3 available threads
ScheduledExecutorService service = Executors.newScheduledThreadPool(3);
// kick off service
new Task(service).run();
}