change LinkedList to ArrayList since in preallocated environment it would be O(1) access time, rather than O(n) in case of LinkedList

This commit is contained in:
mykola2312 2024-04-20 10:53:49 +03:00
parent f223dd5110
commit 0439b78b6b

View file

@ -5,7 +5,7 @@ import org.checkerframework.checker.nullness.qual.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.ArrayList;
import java.util.NoSuchElementException;
import org.jooq.ConnectionProvider;
@ -17,8 +17,6 @@ public class DBPool implements ConnectionProvider {
private static final Logger logger = Logger.getLogger(DBPool.class);
public static final int POOL_LOW_CAP = 4;
private class DBConnection {
public final Connection connection;
public boolean beingUsed;
@ -28,7 +26,9 @@ public class DBPool implements ConnectionProvider {
this.beingUsed = beingUsed;
}
}
private LinkedList<DBConnection> connections = new LinkedList<DBConnection>();
public static final int POOL_LOW_CAP = 4;
private ArrayList<DBConnection> connections = new ArrayList<DBConnection>(POOL_LOW_CAP);
public DBPool(String url) throws RuntimeException {
this.url = url;