创建Maven模块时,无法指定JDK版本
在idea创建分模块项目,jdk指定了1.8版本,但是创建模块完成后,pom.xml文件中显示:
1 | <properties> |
1 | package com.yang; |
想要解释为什么,一定要从源码入手,直接从@EnableScheduling这个注解入手,找到了这个ScheduledTaskRegistrar类,其中有一段代码如下:
1 | protected void scheduleTasks() { |
如果taskScheduler为null,则创建单线程的线程池:Executors.newSingleThreadScheduledExecutor()
。
也就是说线程调度器设置只有一个线程容量,如果存在多个任务被触发时,会等第一个任务执行完毕才会执行下一个任务。