Я читав про це зовсім небагато в останні пару годин, і я просто не бачу ніяких підстав ( дійсна причина) для виклику shutdown()
на ExecutorService
, якщо ми не будемо мати Humongous додаток , який зберігає, десятки і десятки різних послуг ВИКОНАВЕЦЬ, які не використовуються для довгий час.
Єдине (з того, що я збираю), завершення роботи робить те, що робить звичайний Thread, як тільки це буде зроблено. Коли звичайний Thread закінчить метод запуску Runnable (або Callable), він буде переданий до збору сміття для збору. За допомогою Служби виконавців потоки будуть просто утримуватися, вони не будуть встановлені для вивезення сміття. Для цього потрібно відключення.
Добре повернемося до мого запитання. Чи є причина викликати вимкнення телефону ExecutorService
дуже часто або навіть відразу після того, як ви виконали перед ним якісь завдання? Я хотів би залишити позаду справу, коли хтось це робить, і відразу після цього дзвонить, awaitTermination()
оскільки це підтверджується. Як тільки ми це зробимо, нам доведеться відтворювати нове ExecutorService
заново, щоб робити те саме. Хіба не вся ідея в тому, ExecutorService
щоб повторно використовувати нитки? То навіщо знищувати ExecutorService
так швидко?
Хіба це не раціональний спосіб просто створити ExecutorService
(або створити пару залежно від того, скільки вам потрібно), тоді під час запуску програми передавати їм завдання, як тільки вони з’являються, а потім при виході з програми або на деяких інших важливих етапах вимкнення цих виконавців ?
Я хотів би відповісти від деяких досвідчених кодерів, які пишуть багато асинхронного коду за допомогою ExecutorServices.
Питання другої сторони, трохи менші угоди з платформою Android. ЯКЩО хтось із вас скаже, що не найкраща ідея щоразу вимикати виконавців, і ви програмуєте на android, не могли б ви сказати мені, як ви обробляєте ці вимкнення (конкретно - коли ви їх виконуєте), коли ми маємо справу з різними подіями життєвий цикл застосування.
Через коментар CommonsWare я зробив пост нейтральним. Мені справді не цікаво сперечатися про це до смерті, і, здається, це веде туди. Мені цікаво дізнатись про те, що я тут запитав у досвідчених розробників, якщо вони хочуть поділитися своїм досвідом. Дякую.