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();
}
}
}