quartz 默认情况下,各个schedule都是采用并行处理的。
当使用servlet构建框架时,由于没有使用quartz.xml配置文件,这时候无法修改jobDetail的属性。
此时需要使用注解在job类上加上@DisallowConcurrentExecution即可
@DisallowConcurrentExecution
public class FileToPdfJob implements Job {
private FilePreviewASImpl filePreImpl = new FilePreviewASImpl();
Logger logger = Logger.getLogger(FileToPdfJob.class);
//转换线程池
private static ThreadPoolExecutor pool = (ThreadPoolExecutor) Executors
.newFixedThreadPool(Integer.valueOf(PropertiesUtil.readValue("scheduler.download.threadsize")));