@TopMetaFizick_010

Как из разных потоков обращаться к одному экземпляру класса управляющем БД?

Суть такова, у меня есть класс(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.
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы