Для некоторых предложений мне нужно создать Executor
, в котором всегда будет один и тот же поток.
Executors.newFixedThreadPool(1);
Executors.newScheduledThreadPool(1);
Приведенные выше примеры создают один пул потоков, но когда работа завершена, поток завершается и снова создает новый, если новая задача передается исполнителю.
Итак, я понял что-то вроде этого:
new ThreadPoolExecutor(1,1,Long.MAX_VALUE, TimeUnit.DAYS, new LinkedBlockingQueue<>());
кажется, что работает, но у меня есть сомнения, если это правильный подход. Может кто-нибудь показать лучший / правильный путь?