Java spring调度器如何管理时间

Java spring调度器如何管理时间,java,multithreading,spring-scheduled,Java,Multithreading,Spring Scheduled,在我的项目中,我必须每15秒运行一次scheduler方法,我成功地完成了该代码。每次运行scheduler时,我从数据库中获取并处理1000条记录。但有时,处理需要超过15秒的时间,即创建新线程或在该线程完成后开始执行 据我所知,没有创建新线程。只有一个线程正在执行该调度程序 下面是我的示例测试代码,用于识别只执行一个线程: <bean id="printNumber" class="com.uniphore.PrintNumber"> </bean>

在我的项目中,我必须每15秒运行一次scheduler方法,我成功地完成了该代码。每次运行scheduler时,我从数据库中获取并处理1000条记录。但有时,处理需要超过15秒的时间,即创建新线程或在该线程完成后开始执行

据我所知,没有创建新线程。只有一个线程正在执行该调度程序

下面是我的示例测试代码,用于识别只执行一个线程:

<bean id="printNumber" class="com.uniphore.PrintNumber">
    </bean>
    <task:scheduled-tasks>
        <task:scheduled ref="printNumber" method="execute"
            cron="*/1 * * * * ?" />
    </task:scheduled-tasks>
    public void execute() {
        int i = 1;
        while(i < 100000) {
            i++;
            LOGGER.trace("I is :: {}", i);
        }
     }

public void execute(){
int i=1;
而(i<100000){
i++;
trace(“I是::{}”,I);
}
}
这里每次打印1到100000次。即使打印10000次之前的1秒已经过去。所以我假设只有一个线程用于Scheduler
正确吗?

给服务员带来一些代码,或者没有人能帮你解决问题……好的,我会添加代码给服务员带来一些代码,或者没有人能帮你解决问题……好的,我会添加代码