Red de conocimiento informático - Computadora portátil - @Scheduled realiza dos tareas al mismo tiempo.

@Scheduled realiza dos tareas al mismo tiempo.

En el proceso de ejecución de la clase ScheduledTaskRegistrar, podemos ver el método ScheduleTasks (). Durante la ejecución, encontramos que cronTasks es 4, porque en mis tareas programadas, un **** escribió taskScheduler no está vacío. , el tamaño del grupo de subprocesos que apunta a él es solo 1. Al ejecutar el bucle, aunque se coloca en el grupo de subprocesos, solo hay un grupo de subprocesos, por lo que sigue siendo equivalente a un solo subproceso.

Después de eso, busqué la razón por la cual el grupo de subprocesos de la clase ThreadPoolTaskScheduler tiene un tamaño de grupo de subprocesos de 1. Después de la búsqueda, se inyectó en Spring cuando se inició el proyecto y se recuperó mediante el método getBean, por lo que encontramos la clase y su tamaño de grupo predeterminado es 1.

Generar una clase para esto