2017-04-06 1 views
0

J'utilise HttpsURLConnection en Java et à travers une sorte de boucle, je crée 10 connexions qui seront ensuite utilisées par différents threads dans mon programme. Je me demandais comment savoir quelle connexion est utilisée par le thread actuel. J'ai juste besoin d'un identifiant unique de la connexion.Comment obtenir l'ID unique de HttpsUrlConnection Object

quelque chose comme,

System.out.println(connection); 

Mais déclaration ci-dessus est l'impression System.out nom du serveur assez générique. Pas le code de hachage de l'objet de connexion.

Vous vous demandez comment puis-je faire cela?

+2

Peut-être 'connection.hashCode()'? – TeWu

+0

Merci Tewu. Cette méthode Api était un peu trop regardé. S'il vous plaît répondre dans la boîte de réponse. – Ammad

+0

Ou ['System.identityHashCode (connexion)'] (http://stackoverflow.com/questions/4930781/how-do-hashcode-and-identityhashcode-work-at-the-back-end) – zapl

Répondre

2

La méthode hashCode est définie sur java.lang.Object (et remplacée dans les sous-classes si nécessaire), vous pouvez donc l'appeler sur n'importe quel objet. Dans votre cas connection.hashCode() devrait vous donner le code de hachage de connection objet.

0

Le code de hachage peut être le même pour les deux. Rappelez-vous Hashcode et équivaut à un contrat dans javadocs.

Veuillez essayer d'éviter de vous fier au hashcode. Comme ce n'est pas une bonne pratique et en général, les hash-codes sont différents à chaque fois. Mais ce n'est pas assuré d'être unique.

Vous pouvez utiliser quelque chose comme l'API de gestion de connexion.

Veuillez vous référer au lien ci-dessous. Peut être cela peut aider.

Si vous pouvez partager votre code ou image entière, je peux vous aider de meilleure façon.

http://www.baeldung.com/httpclient-connection-management