Структура исполнителей
Я предполагаю, что вы имели в виду «многопоточность», где написали «многопользовательский сервер».
В современных Java мы редко управляем потоками вручную. Теперь у нас есть структура Executors для обработки деталей манипулирования потоками. Поэтому нет необходимости расширять Thread
.
Задачи, которые будут запускаться в фоновом потоке, должны быть записаны как Runnable
или Callable
, а затем отправлены в службу-исполнитель. См. Класс Executors
для создания службы исполнителя.
Вы получаете объект Future
, который можно проверить на предмет выполнения, отмены или еще не выполненной задачи.
Это имеет уже много раз рассматривались на Stack Overflow. Найдите, чтобы узнать больше.