Hello
У меня есть очень простая программа клиент-сервер, которая использует сокеты, имитирующие простой банкомат.
В клиентской части программы у меня есть класс графического интерфейса пользователя и другой поток для связи с сервером, поэтому графический интерфейс и логика разделены, а также графический интерфейс не зависает в ожидании потока, обменивающегося данными с сервером.
Я создаю один поток, так как клиентский сокет создается при соединении и длится весь сеанс. И проблема в том, что у меня есть поток, зацикливающийся в бесконечном цикле и спрашивающий графический интерфейс, нажал ли пользователь какую-либо клавишу, чтобы он мог позаботиться действий.
Какие-либо предложения передового опыта по этому вопросу?
Я не хочу использовать RMI, потому что я развиваюсь по образовательным причинам.
Приветствия