Java的URL
类是线程安全的吗,特别是其中的[URL.openConnection()
](http://java.sun.com/javase/6/docs/api/java/net/URL.html#openConnection())方法?
在我的应用程序中,我每秒会同时建立数十个到同一URL的HTTPS连接,并且我希望最大化对象的重用。然而,从文档中并不清楚哪些内容可以被重用。
编辑:如果需要,我可以使用其他库。
Java的URL
类是线程安全的吗,特别是其中的[URL.openConnection()
](http://java.sun.com/javase/6/docs/api/java/net/URL.html#openConnection())方法?
在我的应用程序中,我每秒会同时建立数十个到同一URL的HTTPS连接,并且我希望最大化对象的重用。然而,从文档中并不清楚哪些内容可以被重用。
编辑:如果需要,我可以使用其他库。
是的,它是线程安全的。我在许多线程中使用它,没有发现任何问题。
此外,Sun的默认处理程序默认支持keep-alive,因此多个线程可以共享同一个连接。您必须小心阅读所有响应(包括ErrorStream)。否则,下一个请求将从错误状态开始。