Ответ 1
Это зависит от конкретного протокола, указанного в протоколе. Некоторые поддерживают постоянные соединения, другие закрывают свои соединения, когда ваш вызов закрывается во входном или выходном потоке, заданном соединением. Но кроме напоминания о закрытии потоков, которые вы открыли из URLConnection, вы ничего не можете сделать.
Из javadoc для java.net.URLConnection
Вызов методов close() на InputStream или OutputStream URLConnection после запроса может бесплатно сетевые ресурсы, связанные с этим экземпляр, если только конкретный протокол спецификации указывают разные поведения для него.