Как с повторного использования нитей? Есть ли лучшее или альтернативное решение, чем использование «Исполнитель»?Решения для повторного использования резьбы вместо использования 'Executor'
ответ
Нет, лучший способ - использовать пул потоков. ExecuterService
- один из лучших способов создания пула потоков. Используя пул потоков, вы можете полагаться как на управление производительностью, так и на управление потоками, иначе ваша система получит трещины из-за проблем с обработкой потоков.
Но все же ... Я предполагаю, что буду использовать потоки без использования «исполнителя». Есть ли решение? – sree
@ user3030298 Вы можете делать то, что делает ThreadPoolExecutor. Это не лучше, но возможно. –
@sree - если вы реализуете собственное решение для повторного использования потоков, это означает, что вы повторно реализовали пул потоков. Это может иметь смысл, если у вас есть особые требования к пулу потоков, которые не охватываются стандартными реализациями. –
Нет, 'ExecutorService' является ** лучшим **. –
Даже если вы когда-либо внедряете лучший алгоритм управления потоками, было бы еще лучше, если это новое решение реализует стандартный интерфейс «ExecutorService». И тогда вы снова на месте, что нет лучшего решения, чем «ExecutorService». Это происходит, если вы смешиваете алгоритмы и интерфейсы. – Holger