У меня есть это приложение Springboot, которое интенсивно использует потоки с аннотацией @Async
, я не настроил ThreadPoolTaskExecutor
, потому что из того, что я думаю, когда поток, скажем, thread-1
заканчивается с задачей, другая задача может использоватьназад это thread-1
.
Но из того, что я заметил из журнала, кажется, что иногда число потоков увеличивается до тысяч, что-то вроде следующего:
2019-07-09 01:48:59.259 INFO 12592 --- [TaskExecutor-1] .s.d.r.c.TestingService :Something is running.
...... //Other threads running
2019-07-09 09:48:59.259 INFO 12592 --- [TaskExecutor-3432] .s.d.r.c.TestingService :Something is running.
Я подозреваю, что ни один изэти потоки используются повторно.
Означает ли это, что эти потоки до номера 3432
не используются повторно?А также потребляет память?
Обновления :
Я действительно проверил журнал, например, это thread-255
завершено, но нет задачизапланировано в этой теме больше.
2019-07-08 22:23:37.407 INFO 1 --- [TaskExecutor-255] c.d.v.c.j.impl.LoadSomethingAsync : Something is running