Имя пользователя в чате java ServerSocket
Пишу многопоточное, клиент-серверное приложение (чат) на java с помощью ServerSocket. Необходимо чтобы сервер запоминал имя пользователя и при выходи из чата писал имя клиента, например: "Have a good day, Alex".
Я думаю, поскольку каждый новый поток это новый клиент, может каким-то образом присваивать имя пользователя к его потоку. Подскажите, как это лучше сделать. Спасибо
Ответы (1 шт):
Автор решения: Sergei Kirjanov
→ Ссылка
В jvm, например, есть ThreadLocal.
Но зашиваться на такие вещи кажется не очень. Вот захочется оптимизировать, чтоб потоков было меньше, чем клиентов. Или будете промисы использовать, а они в другом потоке выполняются.