Het gebruik van een verbindingspool kan dit helpen oplossen.
Hier is een bericht over het opzetten van een verbindingspool Kun je maar één slaapstand per thread in java hebben?
Hier is nog een bericht over verschillende beschikbare bibliotheken voor het poolen van verbindingen.
standaard pooling van verbindingen in de slaapstand