В настоящее время я использую ConcurrentLinkedQueue в моем рабочем потоке (собственная реализация). Как правило, лучше использовать ExecutorService или это зависит от случая?Java newSingleThreadExecutor vs собственный поток с очередью
0
A
ответ
2
Я бы сказал, что это «вообще» лучше использовать и Исполнитель, поскольку вы лучше контролируете, сколько и как создаются потоки, и можете легко обойти одного и того же исполнителя в разных местах для экономии ресурсов. Создание собственного потока гарантирует создание потока и возьмет на себя все ресурсы, которые будут вместе с этим. Я всегда заказываю исполнителей в местах, где требуется нить. Но, конечно, это зависит от ситуации. Для вас это не может иметь большого значения. Используя исполнителя, вы также заменяете необходимость написания логики потребления очереди и задач. Вы можете просто отправить задания на один исполнитель потока и получить ту же функциональность.
Смежные вопросы
- 1. Java newSingleThreadExecutor мусора
- 2. newSingleThreadExecutor vs new Thread() with wait() и notify()
- 3. Почему java ExecutorService newSingleThreadExecutor порождает два потока?
- 4. java-исполнитель с предопределенной очередью потоков
- 5. newSingleThreadExecutor и последовательно при использовании ThreadFactory
- 6. java ThreadPoolExecutor не может создать собственный поток
- 7. Java Вычислить последовательность с очередью
- 8. Выход мой собственный поток в Java
- 9. Как создать собственный собственный поток/streambuf?
- 10. путаница с приоритетной очередью в java
- 11. Работа с toString и очередью в Java
- 12. PhantomReference с очередью нулевой
- 13. Как программно можно найти собственный поток управления
- 14. Многостраничный собственный поток с использованием WL.NativePage.show?
- 15. Реализация семафора с очередью
- 16. собственный выходной поток (фиктивный соиЬ)
- 17. Использует ли TCP собственный поток?
- 18. Thread с очередью для работы с MySQL
- 19. Недостаточно памяти: невозможно создать новый собственный поток
- 20. Java OutOfMemoryException не удалось создать новый собственный поток
- 21. 64 бит Centos Java JVM не может создать собственный поток
- 22. Web Crawler в JAVA. java.out.lang.outofmemory Невозможно создать собственный поток
- 23. Каждый поток, используя свой собственный прокси
- 24. Завершить поток, который выполняет собственный код
- 25. Медленная производительность рабочего потока с приоритетной очередью
- 26. Как работать с очередью
- 27. Проблемы с очередью JQuery
- 28. Проблемы с очередью Erlang
- 29. Обработка WebException с очередью
- 30. Многопроцессорность с возобновляемой очередью
Служба-исполнитель лучше. Какой тип ExecutorService или ThreadePoolExecutor зависит от варианта использования. Посмотрите: http://stackoverflow.com/questions/3984076/what-are-the-advantages-of-using-an-executorservice и http://stackoverflow.com/questions/33596079/how-to-properly -use-ява-исполнитель/33596230 # 33596230 –