Суть такова, у меня есть класс(DBmanager) который работает с БД( Добавляет, удаляет, изменяет строки, проверяет их наличие и т.д.). Есть второй класс, который является сервером (ServerChat),
который при каждом новом подключенном пользователе, создает новый поток для работы с ним. Но вот объект DBmanager у нас один, и он создается, при создании класса ServerChat. Т.е. в любой момент может получится обращение из разных потоков к объекту класса DBmanager... Как это обойти, или я не правильно что-то понимаю?
public class ServerChat {
private DBManager dbManager;
public ServerChat() {
dbManager = new DBManager();
}
public void start(int port) {
try (ServerSocket connectionListener = new ServerSocket(port)) {
while (true) {
Здесь слушается подключение и создается новый поток на каждого подключенного.
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
В главном методе main создается экземпляр класса ServerChat и вызывается метод start.