Вы уверены, что это проблема безопасности потока?Если вы используете java.net.Authenticator, он кэширует имена / пароли, если вы не сделаете это:
AuthCacheValue.setAuthCache(new AuthCacheImpl());
AuthCacheValue и AuthCacheImpl взяты из sun.net.www.protocol.http.Я делаю это в конструкторе класса, который расширяет Authenticator