Rất có thể bạn đã bị rò rỉ Kết nối. Kích thước hồ bơi khổng lồ sẽ không thực sự giúp ích được cho điều đó. Vui lòng xem tại đây .
Phụ lục:Thành ngữ Dọn dẹp Tài nguyên Mạnh mẽ
Tốt nhất là khi bạn có thể sử dụng thử với các tài nguyên
. Nhưng nếu bạn đang làm việc với phiên bản Java cũ hơn (trước Java 7) hoặc với các tài nguyên không triển khai AutoCloseable
bạn vẫn có thể phải hoàn nguyên về loại điều này.
Connection c = null;
OtherResource or = null;
try
{
c = cpds.getConnection();
or = getOtherResource()
// do stuff
// ...
}
finally
{
try { if (or != null) or.close(); }
catch (Exception e) { e.printStackTrace(); }
try { if (c != null) c.close(); }
catch (Exception e) { e.printStackTrace(); }
}
Lưu ý rằng mệnh đề cuối cùng chắc chắn sẽ được thực thi nếu Kết nối được mua và có một lần đóng () cố gắng tốt nhất của mỗi tài nguyên:If or
không thể đóng (), Ngoại lệ đó sẽ không ngăn nỗ lực đóng () kết nối.
Bạn phải rất cẩn thận. Như Keynes đã nói một cách nổi tiếng, có nhiều vết trượt giữa cốc và môi.