Я написал контроллер для обработки видео. Для меня сложной задачей является преобразование типа видео в mp4 и webm. Я выбрал новый поток в моем контроллере, и поток будет новым процессом, который является программным обеспечением для преобразования видео под названием «ffmpeg».Весной управляйте потоками, созданными разными экземплярами одного контроллера.
Проблема в том, что этот поток будет занимать слишком много ресурсов (не менее 25% использования ЦП). Поэтому я предполагаю, что для создания этих потоков, созданных разными экземплярами контроллера, выполняется в общей очереди. Ужасно иметь эти потоки одновременно.
Кажется, что taskExecutor весной может управлять потоками, созданными одним экземпляром контроллера. И есть ли способ управлять потоками между потоками, созданными одним классом контроллера, но разными экземплярами? Это похоже на общий или общий пул потоков.
Как насчет ExecutorService, из которого вы фиксируете threadpool из 2 потоков и добавляете два преобразования в пул? – Vaelyr