通过Java在间隔后将数据插入数据库

通过Java在间隔后将数据插入数据库,java,mysql,javadb,Java,Mysql,Javadb,我需要用java构建一个程序,每10分钟将一个数据插入mysql数据库。只要用户终止程序,这个过程就会继续。我需要线程来构建程序吗?请建议每10分钟自动调用一次的引用或代码块。您可以使用来实现它 一种任务,可由用户安排一次性或重复执行 计时器 我会使用java.util.concurrent.*包,因为它更新并且更适合线程(所有计时器/延迟都需要实现它,以避免阻塞您的程序) 此示例将执行您的任务,然后自动重新安排自己。。。美好的(try/finally块确保没有任何异常会破坏我们的计划): 更新

我需要用java构建一个程序,每10分钟将一个数据插入mysql数据库。只要用户终止程序,这个过程就会继续。我需要线程来构建程序吗?请建议每10分钟自动调用一次的引用或代码块。

您可以使用来实现它

一种任务,可由用户安排一次性或重复执行 计时器


我会使用
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();

}