Galera, eu acho que é minha classe de conexão que esta me zuando.
Bom, a situação é que estamos migrando uma aplicaçào que era em Delphi com Informix para web em java com PostGree, por isso preciso acessar dos bancos diferentes.
Entaum fiz uma classe de conexão que tem um Hashtable com dois “registros”, 1 deles contém o conn = DriverManager.getConnection(url, userName, password) que faz conexão com informix e um outro conn = DriverManager.getConnection(url, userName, password) que faz a conexão com o Postgree.
Esse HashTable é static, ou seja, essas duas conexões ficam lá fixas.
E um método getConnection(int id), que me tras a conexão do informix ou postgree. Entaum quando alguma classe que herde a conexào precisa utilizar a conexão, eu verifico se esta disponível , se não tiver eu faço um loop de 1 segundo cada passagem para ele esperar e pegar a conexão.
Pergunto ??? Será que dess forma fica pressa conexão no banco ???
hehehe , explicando assim, sem ver a classse, acho que fica impossivel de responder neh !! 
Mas mesmo assim, obrigado … me ajudaram pakas … 