J'ai créé plusieurs instances ExecutorService dans mon code, généralement chaque page d'interface utilisateur possède une instance ExecutorService. Chaque instance de ExecutorService exécutera des threads de requête http get.Est-il possible de créer plusieurs pools d'unités d'exécution (ExecutorService)?
private ExecutorService m_threadPool = Executors.newCachedThreadPool();
Est-il correct de le faire?
Le problème que j'ai rencontré est que parfois les requêtes HTTP get ont obtenu le code de réponse -1 à partir de l'appel HttpURLConnection getResponseCode(). Je ne sais pas s'il est provoqué par plusieurs instances de pool de threads.
Merci.
Je crée une instance ExecutorService pour chaque page d'interface utilisateur. Par conséquent, lorsque la page est fermée, je peux appeler m_threadPool.shutdown() pour annuler les threads de demande http pour cette page d'interface utilisateur. C'est mon but. Cette logique n'a pas encore été ajoutée à mon code, donc le code de réponse -1 ne doit pas non plus être causé par l'arrêt de threadPool. – user256239