Live threads VisualVM

280
25 мая 2017, 08:57

Здравсвуйте! Есть небольшое приложение на spring-boot, один из методов, который обрабатывает входящий запрос создает

Executors.newFixedThreadPool(int N)

при каждом запросе может N может варьироваться примерно от 3 до 10 нитей. После выполнения метода все завершаю (как я думаю, если не прав поставьте на путь истинный)

executor.shutdownNow();
executor.awaitTermination(15, TimeUnit.SECONDS);

Начал осваивать VisualVM и столкнулся с тем что либо не понимаю трактование live threads либо не понимаю как закрывать ExecutorService. Запускаю приложение live threads показывает значение 20 +- нитей, обращаюсь к данному методу раз 40 например, и количество live threads становится примерно 60-65. Есть еще такое значение как Daemon на вкладке Threads - он стабильный с момента запуска 30.

От сюда у меня возникает вопрос, что же такое live threads и правильно ли я завершаю ExecutorService? А так же если стоит задача в методе создавать многопоточные вычисления, то необходимо ведь пул потоков переиспользовать, но не могу додуматься как это делать верно, буду очень благодарен за какой нибудь набросок/пример.

READ ALSO
Не получается паттерн

Не получается паттерн

Нужно определить по строке, что это счет первого сета теннисного матчаВот паттерн:

261
Ошибки компиляции

Ошибки компиляции

Помогите пожалуйстаБез введения новых полей класса и изменения модификаторов доступа устранить все ошибки компиляции

392
Создание двигающихся объектов в Java

Создание двигающихся объектов в Java

Дали задание создать ( нарисовать ) двигающийся объект в JavaКонкретное задание нарисовать фигуру относительно базовой точки ( базовая точка...

276
Не переходит на другое activity

Не переходит на другое activity

Есть активити Activityq и приложение переходит в него из мэинаЯ создавал активити через file -> new -> activity

276