У меня в программе создается огромное кол-во потоков (>10000). Использую ExecutorService. Понятное дело выскакивает исключение OutOfMemory. Вопрос: Как можно удалить/убрать потоки, которые уже завершились?
ExecutorService подразумевает инициализацию пула потоков с фиксированным размером пула, например:ExecutorService executorService = Executors.newFixedThreadPool(10);. В данном случае более 10 потоков одновременно стартовать не смогут, они будут поставлены в очередь и будут ждать пока в пуле не освободится место, т.е. один из запущенных потоков не завершит свою работу.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости