Ну окей: сервер, который принимает клиентов по протоколу tcp. Если приложение будет однопоточным, то сервер сможет общаться с одним клиентом, остальные будут ждать пока он освободится. Если приложение будет многопоточным, то каждый клиент будет приниматься в отдельном потоке и тем самым будет вестись параллельная работа сервера с клиентами.
А пример который написан у вас - какой в нем смысл?) Ну выведет он 10 раз hello в консоль, ну эффект будет не особо лучше если сделать это в for