Най-вероятно и вие сте
- Отваряне на гнездата и не затваряне. С течение на времето броят на отворените гнезда става твърде голям и приложението се срива.
- Отваряте твърде много гнезда едновременно. Може би защото имате много теми.
Предполагам, че е №1. Проверете отново кода си и се уверете, че сте затворили всичките си Connection обекти и ResultSet обекти.
Ако се сблъскате с #2, тогава може да помислите за използването на по-малко нишки (след определен момент твърде много нишки причинява повече вреда, отколкото полза) или използване на пул за връзки като c3p0 което ще създаде само определен брой връзки и ще позволи на вашите нишки да ги споделят. Използването на c3p0 е добра идея като цяло и също така трябва да ви позволи да откриете №1 по-бързо.
Трета опция е да използвате абстракция на по-високо ниво, като JPA или JDO, които ще се погрижат за управлението на връзката вместо вас.