Количество потоков Springboot продолжает расти - PullRequest
1 голос
/ 08 июля 2019

У меня есть это приложение 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

Ответы [ 2 ]

2 голосов
/ 08 июля 2019

Да, это не ограничено.Поскольку @Async зависит от SimpleAsyncTaskExecutor по умолчанию.И он говорит в своем doc

Поддерживает ограничение параллельных потоков через свойство bean-компонента "concurrencyLimit".По умолчанию количество одновременных потоков не ограничено.

1 голос
/ 08 июля 2019

Значит ли это, что эти потоки до номера 3432 не используются повторно?

Да. Потому что разные процессы и потоки.

Вы должны понимать, что One Thread 1 Fires ... Затем Thread 2 Fires. Как приложение будет знать, как обрабатывать эти идентификаторы потоков?

А также потребляет память?

Нет. Конечно, не просто установка идентификатора потока не означает, что все остальные потоки все еще работают. Цикл жизни других тем закончился ничем иным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...