Создадим переменную класса
private Connection connection;
// Ее инициализируем в конструкторе
private myManager() {
String connectionUrl = getConnectionUrl();
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(connectionUrl);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
И используем его для всех CRUD операций в классе.
Я понимаю, что так плохо, но хочу понять почему именно в разрезе многопоточности
1. Что плохого произойдет если два потока одновременно обратятся к конекшену?
2. Разве у каждого из потоков не будет свой экземпляр connection, мы же не создаем его статическим? Соответственно, два потока к одному экземпляру обратиться не могут.
3. База данных же очень ограничена по количеству connection, как она работает, когда будет 100 пользователей программы ( выходит, 100 потоков со своими connection обратятся к ней ).
Я буду очень благодарен за ответы, особенно на 2 вопрос.