Если у вас все еще не получилось, я бы предложил создать внутренний класс, расширяющий Thread для замены всего этого оператора new Thread() {
... }.start()
(у меня всегда были проблемы с тем, чтобы заставить их работать Совершенно верно, когда я пытаюсь объявить поле экземпляра, я просто придерживаюсь создания / переопределения методов в таком выражении). Я бы заставил внутренний класс, скажем, ClientAnsweringThread
, иметь конструктор, который принимает Socket (client
) в качестве параметра и затем вызывает ProcessClientRequest(_client);
в методе run()
, как у вас уже есть.