Как работает этот код?(Повесть о сервере MUD сбит с толку) - PullRequest
0 голосов
/ 13 марта 2011

На этом сайте я нашел пример кода, устанавливающего многопоточный сервер чата, написанного с целью расширения до простого MUD:

Тема довольно старая, поэтому я не могу задавать там никаких вопросов, поэтому я решила, что обращусь к добрым людям в stackoverflow, чтобы помочь мне что-то объяснить.

Прежде чем приступить к написанию MUD, я хотел бы понять, как работает приведенный выше код (который я намерен использовать в качестве основы для начала работы), поэтому я могу изменить базовую архитектуру, если мне нужно, чтобы все работало по-другому , Однако я не понимаю, как он может запускать новые потоки с каждым соединением, которое создает собственный ArrayList соединения, к которому он только добавляет себя, но все же общается с другими пользователями.

Я предполагаю, что это базовое отсутствие понимания того, как работают потоки или что-то в этом роде, но независимо от того, как долго я смотрю на этот код, я не могу понять это.

Спасибо заранее, HJD

1 Ответ

1 голос
/ 13 марта 2011

Ах, ArrayList, о котором идет речь, равен static, что означает, что он является общим для ВСЕХ экземпляров класса Connection.

...