boolean result = false;
ScheduledExecutorService scheduler = null;
try {

// 创建定时任务
scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(() -> {
    // 执行查询保持sql连接活跃
    documentObjectService.findOne(modelObjectId).orElse(null);
}, 0, 10, TimeUnit.MINUTES); // 每10分钟执行一次
result = createPropDb(new File(this.uploadBasePath + loadPath));

} finally {

// 释放定时任务
if (scheduler != null) {
    scheduler.shutdown();
    try {
        if (!scheduler.awaitTermination(5, TimeUnit.SECONDS)) {
            scheduler.shutdownNow();
        }
    } catch (InterruptedException e) {
        scheduler.shutdownNow();
    }
}

}

最后修改:2025 年 05 月 09 日
如果觉得我的文章对你有用,请随意赞赏