El programa ThreadPoolTaskExecutor no ejecuta métodos en hilos

Use junit para ejecutar casos de prueba, ¿por qué usar ThreadPoolTaskExecutor, el código interno no se ejecuta? .

Esto se debe principalmente a que los subprocesos activados por executor.execute() son todos subprocesos daemon. Cuando finaliza el subproceso principal, el subproceso daemon dejará de ejecutarse. Esto es lógico en el modo empresarial. Para ver el efecto de ejecución en la unidad prueba, necesita bloquear el subproceso principal Subproceso, podemos terminar con while(true){}, de modo que el subproceso principal entre en un estado de bucle sin fin. Por cierto, hay dos
tipos de subprocesos en Java: Subproceso de usuario (usuario thread), Daemon Thread (daemon thread) en Thanking in It dice en java:

Un subproceso daemon también se denomina subproceso en segundo plano, lo que hace referencia a un subproceso que proporciona un servicio general en segundo plano cuando el programa se está ejecutando, y no es una parte integral del programa. Por lo tanto, cuando terminan todos los subprocesos que no son de fondo, el programa finaliza, eliminando todos los subprocesos de fondo en el proceso. El más utilizado es java GC.

Fuente: CSDN
Texto original: https://blog.csdn.net/iteye_9007/article/details/82676320

Supongo que te gusta

Origin blog.csdn.net/qq_28581175/article/details/86079605
Recomendado
Clasificación