繁体   English   中英

如何获取HttpsUrlConnection对象的唯一ID

[英]How to get unique ID of HttpsUrlConnection Object

我在Java中使用HttpsURLConnection,并通过某种循环创建了10个连接,这些连接随后由程序中的不同线程使用。

HttpsURLConnection connection = null;
connection =    (HttpsURLConnection) url.openConnection();

想知道我怎么知道当前线程使用哪个连接。 我只需要连接的一些唯一标识符。

就像是,

System.out.println(connection);

但是在System.out语句之上是打印相当通用的服务器名称。 不是连接对象的哈希码。

想知道我该怎么做?

hashCode方法在java.lang.Object上定义(并在需要时在子类中重写),因此您可以在任何对象上调用它。 在您的情况下, connection.hashCode()应该为您提供connection对象的哈希码。

两者的哈希码可能相同。 在Javadocs中,请记住Hashcode并等于合同。

请尝试避免依赖哈希码。 作为一种不好的做法,通常每次哈希码都不同。 但是它不能保证是唯一的。

您可以使用类似连接管理api的工具。

请参考以下链接。 可能会有所帮助。

如果您可以共享您的代码或整个图片,那么我可以提供更好的帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM