Я работаю над проектом, где время выполнения критично. В одном из моих алгоритмов мне нужно сохранить некоторые данные в базу данных.
Что я сделал, так это вызвал метод, который это делает. Он запускает новый поток каждый раз, когда он вызывается. Я столкнулся с проблемой выхода из памяти, так как загруженные потоки более 20000 ...
Мой вопрос теперь таков: я хочу запустить только один поток, когда метод вызывается, он добавляет задание в очередь и уведомляет поток, он спит, когда нет доступных заданий и так далее. Какие-либо шаблоны дизайна доступны или примеры доступны в Интернете?