}
- public PreparedStatement getTarget() {
+ public synchronized PreparedStatement getTarget() {
return target;
}
lastAction = System.currentTimeMillis();
}
- private static DatabaseConnection instance;
+ private static volatile DatabaseConnection instance;
- public static DatabaseConnection getInstance() {
+ public static synchronized DatabaseConnection getInstance() {
if (instance == null) {
- synchronized (DatabaseConnection.class) {
- if (instance == null) {
- instance = new DatabaseConnection();
- }
- }
+ instance = new DatabaseConnection();
}
return instance;
}
return underUse.size();
}
- public void lockedStatements(PrintWriter writer) {
+ public synchronized void lockedStatements(PrintWriter writer) {
writer.println(underUse.size());
for (PreparedStatement ps : underUse) {
for (Entry<StatementDescriptor, PreparedStatement> e : statements.entrySet()) {